0

我想创建一个自定义单元格而不创建自定义单元格类。我知道这是可能的。我在情节提要中创建了一个带有标签的原型单元的 tableviewcontroller。在属性中,我设置了单元格名称“mycell”。我使用的代码是:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{  static NSString *CellIdentifier = @"mycell";
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil) 
   { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];}
   UILabel *title = (UILabel*) [cell viewWithTag:1];
   title.text = @"Hi";
   return cell;
}

但是当我的应用程序运行时,我只看到一个空表,没有带有我的标签的单元格。在我使用的 tableView 方法中:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1;}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
return 5; }

谢谢你。

4

1 回答 1

0

如果您以编程方式添加 UILabel,则它需要分配 init,应该给定一个框架并作为子视图添加到单元格中。

UILabel *title = (UILabel*) [cell viewWithTag:1];
title.text = @"Hi";
return cell;

应该

UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(50, 10, 50, 20)];
title.text = @"Hi";
[cell addSubview:title];
return cell;

在此处输入图像描述

于 2013-04-24T15:30:15.357 回答