iphone - UITableView 部分出现不同的单元格颜色

标签 iphone ios xcode uitableview

我是 iPhone 开发的新手。我有一个包含多个部分的表格 View 。我正在像这样更改单元格的颜色,它工作正常。

if ([indexpath row]%2)
{
    trackCell.contentView.backgroundColor = [UIColor clearColor];
}
else
{
    trackCell.contentView.backgroundColor = [UIColor colorWithRed:212/255.0 green:212/255.0 blue:212/255.0 alpha:0.1];
}

但是现在一个部分的最后一个单元格与下一部分的第一个单元格具有相同的颜色。我该如何解决这个问题?

最佳答案

这很脏,但是您可以计算当前单元格之前的所有单元格,然后使用该计数计算出所需的颜色。这是未经测试的,但是像下面这样的东西应该可以做到:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    int cellCount = 0;
    for (int i=0;i<indexPath.section-1;i++)
    {
        cellCount+=[self numberOfRowsInSection:i]
    }

   cellCount+=indexPath.row;

   if(cellCount%2==0)
   {
    //set one color
   }
   else
   {
    //set other color 
   }
   // blah
}

关于iphone - UITableView 部分出现不同的单元格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646913/

相关文章:

iphone - 如何获取 NSURLResponse

iphone - 崩溃日志分析

json - Alamofire 类型的表达式在没有更多上下文的情况下是模棱两可的

ios - "pod install"命令在 Mac OS X 上有什么作用?

iphone - iPhone 上音效的最佳格式是什么

iPhone 移动版 Safari : Portion of content scales by it self

iphone - 页脚背景未在 iPhone 上显示

ios - 如何仅使用 Swift playground 构建应用程序?

iphone - 无法将iOS项目发送到App Store

iphone - 如何判断设备(iPhone、iTouch 或 iPad)上是否有麦克风?