如何以编程方式创建自定义单元格?

时间:2012-08-01 06:05:10

标签: iphone uitableview

我有两个数组

1)nameArray; 2)numberArray;

这些数组包含名称和数字,我想在不使用nib的情况下在tableview中显示这些名称和数字。如何以编程方式创建自定义单元格

2 个答案:

答案 0 :(得分:0)

创建一个应该是UITableViewCell子类的新文件。在这里,您可以编写可以创建2个标签,可以在任何地方显示。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *theID = @"TableViewCell";
    CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:theID];

return cell;
}  

这里的CustomCell是UITableViewCell的子类

答案 1 :(得分:0)

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *identifier = @"CellIdentifier";
CustomCellName *cell = (CustomCellName *)[tableView dequeueReusableCellWithIdentifier:identifier];
if(!cell) {
cell = [[CustomCellName alloc] initWithStyle:UITableViewStyleDefault reusableIdentifier:identifier];
}
cell.textLabel.text = [nameArray objectAtIndex:indexPath.row];
cell.subtextLabel.text = [numberArray objectAtIndex:indexPath.row];
return cell;
}

上面的代码没有经过测试,我不是在电脑上做这个(而是在我的iPhone上输入这个全部)但它应该是你需要代码明智的。

textLabel =您为自定义单元格类中的标签设置的属性名称 subtextLabel =您为自定义单元格类中的标签设置的属性名称

希望这有帮助!