UITableview没有重新加载和刷新

时间:2012-09-12 13:18:26

标签: ios objective-c uitableview cocoa-touch

我的问题是每当用户点击按钮时,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];仍然没有用......

1 个答案:

答案 0 :(得分:3)

您的tableView:cellForRowAtIndexPath:未返回UITableViewCell。