我是 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/