2013-08-01 6 views
0

В моей - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath я первоначально имел:Почему мой UITableViewCellAccessoryCheckmark не отобразится?

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

но, думая, что там может быть ошибка в моем UploadManager, я изменил его:

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

для тестирования. Однако мои ячейки STILL не показывают галочку. Что я делаю не так?!

Спасибо!

EDIT:

Это не имеет значения, но, на всякий случай, вот вся моя (большая часть) 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; 
} 
+1

Пожалуйста, дайте все коды в - (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath, – Frozenna

+0

Неисправность программиста, см. мой ответ ниже. Grrrr! – Olie

ответ

1

О Дух! Nevermind ...

Я бы удалил вопрос, но кто-то в будущем может совершить ту же ошибку, поэтому я оставляю их за них.

У моего клиента есть это странное требование, когда он хочет, чтобы таблица ВСЕГДА была в режиме редактирования, поэтому всегда отображаются маленькие круглые кнопки с красным удалением. Следовательно, у меня было self.tableview.editing = YES; в моем viewDidLoad. tableview.editing скрывает галочку, и отключение от нее возвращает ее.

D'oh!

Я думаю, мне нужно будет убедить его прислать мне изображение с галочкой, которое я могу использовать в виде изображения или некоторых таких.

(я уже пытался не убедить его, чтобы не быть в режиме всегда-редактирования - никакой радости.)

+0

Надеюсь, вы сможете окончательно убедить его :) – Frozenna

Смежные вопросы