自定义单元格没有自定义Cell类和故事板

时间:2013-04-24 15:19:30

标签: ios xcode uitableview storyboard

我想创建一个自定义单元格而不创建自定义单元格类。我知道这是可能的。我在storyboard中创建了一个带有标签的原型单元的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; }

谢谢。

1 个答案:

答案 0 :(得分:0)

如果以编程方式添加UILabel,则需要为alloc 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;

enter image description here