我的问题是每当用户点击按钮时,UITableviewcell
文本颜色需要更改。这是我的代码
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomCell *cell=(CustomCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell==nil){
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
for(id currentObject in topLevelObjects){
if([currentObject isKindOfClass:[UITableViewCell class]]){
cell = (CustomCell *) currentObject;
break;
}
}
}
if(one == YES)
{
cell.dayLabel.textColor = [UIColor blackColor];
cell.imageLabel.textColor = [UIColor blackColor];
cell.high.textColor = [UIColor blackColor];
cell.low.textColor = [UIColor blackColor];
}
else if(two == YES)
{
cell.dayLabel.textColor = [UIColor whiteColor];
cell.imageLabel.textColor = [UIColor whiteColor];
cell.high.textColor = [UIColor whiteColor];
cell.low.textColor = [UIColor whiteColor];
}
}
我重新加载了按钮操作,但是当你重新加载时它会崩溃。
我试过[tableview setNeedsToDisplay];
仍然没有用......
答案 0 :(得分:3)
您的tableView:cellForRowAtIndexPath:
未返回UITableViewCell。