Настройте UITableViewCell в методе -tableView: cellForRowAtIndexPath: работает только после того, как ячейка видна из-за пределов экрана. - PullRequest
0 голосов
/ 23 февраля 2012

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

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

ОБНОВЛЕНИЕ:

Вот мой пример:

Кстати, я использую элементы таблицы Three20 (TTTableTextItem) как один элемент в моем источнике данных, и я просто хотел бы немного изменить внешний вид его ячейки, поэтому я попробовал это здесь:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [super tableView cellForRowAtIndexPath:indexPath];

    if([cell isKindOfClass:([MYCell class])]) {
        UIImageView *iv = 
        [[[UIImageView alloc] initWithFrame:
         CGRectMake(cell.contentView.right-kPadding,
                    kPadding, 
                    kCustomAccessorSize,
                    kCustomAccessorSize)] 
         autorelease]
        // Then Setting the Image and add as subview in contentView
    }
    return cell;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...