ios – UITableView设置背景颜色

前端之家收集整理的这篇文章主要介绍了ios – UITableView设置背景颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我更改了tableView中的UITableViewCells的背景颜色:cellForRowAtIndexPath方法
if(indexPath.row % 2 == 0){
        cell.backgroundColor = ...
    } else{
        cell.backgroundColor = ...
    }

但是,只改变tableView中指定的单元格的颜色数量:numberOfRowsInSection(如附图中所示,前四位之后有白色单元格)

是否可以更改屏幕上显示的所有单元格的颜色?

解决方法

如果要让单元格背景颜色继续交替,则需要说明表中有多少行.具体来说,在tableView:numberOfRowsInSection中,您需要始终返回一个填充屏幕的数字,而在tableView:cellForRowAtIndexPath中,返回一个空白单元格用于超出表末尾的行.以下代码演示了如何执行此操作,假设self.dataArray是NSStrings的NSArray.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if ( self.dataArray.count < 10 )
        return( 10 );
    else
        return( self.dataArray.count );
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SimpleCell"];

    if ( indexPath.row % 2 == 0 )
        cell.backgroundColor = [UIColor orangeColor];
    else
        cell.backgroundColor = [UIColor redColor];

    if ( indexPath.row < self.dataArray.count )
        cell.textLabel.text = self.dataArray[indexPath.row];
    else
        cell.textLabel.text = nil;

    return cell;
}
原文链接:https://www.f2er.com/iOS/335517.html

猜你在找的iOS相关文章