2011-09-05 303 views
1

我想在每一行中配置3个字段值的表格单元格。我有三个数据库字段,如Amount,NoteDueOn。我想配置单元格值,以便Amount是标题,而DueOnNote是值。这怎么可能?配置表格单元格

回答

1

我认为最好的办法是创建一个卡斯特通过继承UITableViewCell来实现TableViewCell。在这里你需要给@property并合成你想访问的标签并赋值。

然后你可以做的只是在tableView:cellForRowAtIndexPath:中创建自定义单元格的对象,然后只需将值分配给自定义单元格中的标签即可。

另外,我建议你将程序中的标签添加到自定义单元类中,而不是通过XIB,因为这样可以节省一些复杂性。这种方法的

优点:

1)这种方法简化了复杂性,因为这将使你做出使有关自定义单元格以后更加轻松地变化和更新你将有只有在一个做出改变地点。

2)相比于您即时添加标签的方法,在cellForRowAtIndexPath:中,每次创建单元格时出现的问题以及有关标签复制的问题在此情况下都不会发生为整套标签是在一个对象中管理的,你只需要重用这个单元格,其他的东西就会自动进行管理。

希望这会有所帮助。

2

您必须创建自定义表格单元格。
只需搜索谷歌上的自定义表格单元格,你就可以得到它。

+0

这是一个很好的方法,但它不是强制性的。可以配置一个自定义的UITableViewCell而不用创建子类 – daveoncode

1
UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; 
cell.textLabel.text = [NSString stringWithFormat:@"Amount: %@", amount]; 
cell.detailedTextLabel.numberOfLines = 2; 
cell.detailedTextLabel.text = [NSString [email protected]"Note:%@\nDueOn:%@", note, dueOn];