如何在 UITableView 中设置单元格的背景颜色?

谢谢。

最佳答案

我知道这是一个旧帖子,但我相信有些人仍在寻求帮助。您可以使用它来设置单个单元格的背景颜色,它首先起作用:

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
     [cell setBackgroundColor:[UIColor lightGrayColor]];

但是,一旦您开始滚动,iphone 将重复使用单元格,这些单元格会混淆不同的背景颜色(如果您尝试交替使用它们)。您需要调用 tableView:willDisplayCell:forRowAtIndexPath。这样,在加载重用标识符之前设置背景颜色。你可以这样做:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
     cell.backgroundColor = ([indexPath row]%2)?[UIColor lightGrayColor]:[UIColor whiteColor];
}

最后一行只是一个精简的 if/else 语句。祝你好运!

关于iphone - 如何在 iphone 上的 UITableView 中设置单元格的背景颜色?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/899140/

10-10 08:19