我想创建一个自定义单元格而不创建自定义单元格类。我知道这是可能的。我在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; }
谢谢。
答案 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;