根据部分自定义TableviewCell

时间:2010-03-01 19:39:28

标签: objective-c cocoa-touch uitableview nsindexpath

如何自定义UITableViewCell的背景图片,具体取决于它们所在的部分?例如。在第一部分中,单元格应该具有绿色.png图像作为背景图像,而在第二部分中,单元格应该具有红色.png图像作为背景。

2 个答案:

答案 0 :(得分:2)

有关如何访问和使用部分信息,请参阅Populating the Table View With Data

当你有一个以上的部分时,你实现了一些可选的表视图源方法来处理部分。

然后,当您创建单元格时,请检查它是哪个部分并相应地进行设置:

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath;

在此方法中,您可以访问indexPath.section并格式化您的单元格。

请参阅Table View Programming Guide for more

UIKit adds property sectionNSIndexPath,这样您就可以从传入上述方法的索引路径中获取section(请参阅我链接的第一个示例)。

答案 1 :(得分:0)

示例:

if(section == 0) {
background.image = [UIImage imageNamed:@"green.png"];


}
else if(section == 1) {

background.image = [UIImage imageNamed:@"blue.png"];

}