单元格文字颜色

时间:2014-10-11 22:22:56

标签: ios objective-c uitableview

我在某种程度上遇到了像使用

设置文本颜色这样简单的问题
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier =@"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.textLabel.textColor=[UIColor whiteColor];
        cell.detailTextLabel.textColor=[UIColor lightTextColor];
        cell.backgroundColor=[UIColor clearColor];

    }
    NSArray *array=[[NSArray alloc]initWithArray:messagingArrayToBeDisplayedInTableWhenCalloutTapped[indexPath.row]];

    cell.textLabel.textColor=[UIColor whiteColor];
    cell.detailTextLabel.textColor=[UIColor lightTextColor];
    cell.backgroundColor=[UIColor clearColor];
    cell.textLabel.text=[array objectAtIndex:0];
    cell.detailTextLabel.text=[array objectAtIndex:1];


    return cell;
}

背景颜色有效,但将文本颜色设置为whiteColor无效,因此标题和副标题都是默认的灰色。我曾尝试在原型单元格中更改颜色,但这也无效。有人能提出解决方案吗?在此先感谢:)

1 个答案:

答案 0 :(得分:0)

dequeueReusableCellWithIdentifier:forIndexPath:总是返回一个有效的单元格,前面的单元格永远不会为nil,并且该代码永远不会被执行。

请删除该条件并查看其是否有效。