我在某种程度上遇到了像使用
设置文本颜色这样简单的问题-(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无效,因此标题和副标题都是默认的灰色。我曾尝试在原型单元格中更改颜色,但这也无效。有人能提出解决方案吗?在此先感谢:)
答案 0 :(得分:0)
dequeueReusableCellWithIdentifier:forIndexPath:总是返回一个有效的单元格,前面的单元格永远不会为nil,并且该代码永远不会被执行。
请删除该条件并查看其是否有效。