-4

私の問題は、ユーザーがボタンをタップするたびに、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];

4

1 に答える 1

3

あなたtableView:cellForRowAtIndexPath:はUITableViewCellを返していません。

于 2012-09-12T13:38:07.853 に答える