0

在我的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath,我最初有:

if ([UploadManager isFileUploaded: filename])
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
else
    cell.accessoryType = UITableViewCellAccessoryNone;

但是,考虑到我的 UploadManager 中可能存在错误,我将其更改为:

if ([UploadManager isFileUploaded: filename])
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
else
    cell.accessoryType = UITableViewCellAccessoryCheckmark;

用于检测。但是,我的单元格仍然没有显示复选标记。我究竟做错了什么?!

谢谢!

编辑:

没关系,但以防万一,这是我的全部(大部分)cellForIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"fileList-cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault
                                       reuseIdentifier: CellIdentifier];
    }

    int row = [indexPath row];

    // Create cell layout
    NSString *filename = [self.tableItems objectAtIndex: row];

    // Name label
    UILabel *nameLabel = (UILabel*)[cell viewWithTag: nameLabelTag];
    if (nameLabel == nil)
    {
        nameLabel = [UILabel new];
        // blah blah, snip
        [cell addSubview: nameLabel];
    }

    nameLabel.text = filename;
    [nameLabel sizeToFit];
    CGRect rect = nameLabel.frame;
    rect.origin.x = 50;
    nameLabel.frame = rect;

    // More UI added to cell here.  Snip

    // Is uploaded checkmark
    if ([UploadManager isFileUploaded: filename])
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    else
        cell.accessoryType = UITableViewCellAccessoryCheckmark;

    return cell;
}
4

1 回答 1

1

哦,呵呵!没关系...

我会删除这个问题,但将来有人可能会犯同样的错误,所以我把它留给他们。

我的客户有一个奇怪的要求,他希望表格始终处于编辑模式,因此始终显示小圆形红色删除行按钮。因此,我self.tableview.editing = YES;在我的viewDidLoad. tableview.editing 隐藏复选标记,关闭它会将其重新显示。

哦!

我想我必须说服他寄给我一个复选标记艺术品,我可以在 imageview 或类似的东西中使用它。

(我已经尝试说服他不要处于始终编辑模式——不高兴。)

于 2013-08-01T02:57:19.173 回答