将公开指示符添加到tableview单元格

时间:2016-01-23 10:17:13

标签: ios objective-c uitableview

我相信我正确地做到了这一点,但它似乎没有起作用?写入单元格的文本,指示if语句是否正确并且正在运行,但单元附件没有更改。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }

    if (indexPath.section==0) {
        if ([[tableContents objectAtIndex:indexPath.row]  isEqual: @"New Time"]) {
            cell.tintColor = [UIColor redColor];
            cell.textLabel.text = [tableContents objectAtIndex:indexPath.row];
            cell.selectionStyle = UITableViewCellSelectionStyleBlue;
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }
        else{
            cell.textLabel.text = [tableContents objectAtIndex:indexPath.row];
        }
    }
    else{
        cell.textLabel.text = [tableContents objectAtIndex:indexPath.row];

    }
    return cell;

}

提前感谢您的帮助!

好的,所以尝试减轻代码,试着看看发生了什么,现在当视图加载时崩溃,完全混乱,因为我有另一个项目,这是完美的工作!

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"UserCells";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    // Configure the cell...

    cell.textLabel.text = @"Hello";
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    return cell;

}

1 个答案:

答案 0 :(得分:1)

tint color中设置单元格cellForRowAtIndexPath确实有效:

cell.tintColor = [UIColor redColor]; // whatever you want