Пользовательский UITableViewCell не появляется, когда установлена ​​высота строки - PullRequest
1 голос
/ 08 июня 2010

У меня есть пользовательский UITableViewCell, который я создал в IB. Мои ярлыки отображаются, когда я не переигрываю:

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath

однако мой контент раздавлен. Я хочу, чтобы высота была 120px, поэтому у меня есть следующее:

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{   CGFloat rowHeight = 120;
    return rowHeight;
}

Я не уверен, почему содержимое моего UITableViewCell внезапно исчезает?

UPDATE: Вот как я создаю ячейку:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *MyIdentifier = @"ARCell";
    ARObject *myARObject;
    myARObject = [items objectAtIndex:indexPath.row];

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
    if (cell == nil) {
        [[NSBundle mainBundle] loadNibNamed:@"ARCell" owner:self options:nil];
        cell = arCell;
        self.arCell = nil;
    }

    UILabel *label;
    label = (UILabel *)[cell viewWithTag:0];
    label.text = [NSString stringWithFormat:@"%@", myARObject.username];

    label = (UILabel *)[cell viewWithTag:1];
    label.text = [NSString stringWithFormat:@"%@", myARObject.created_at];

    label = (UILabel *)[cell viewWithTag:2];
    label.text = [NSString stringWithFormat:@"%@", myARObject.articleTitle];

    label = (UILabel *)[cell viewWithTag:3];
    label.text = [NSString stringWithFormat:@"%@", myARObject.intro_text];

    return cell;
}

Ответы [ 2 ]

0 голосов
/ 14 июня 2010

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

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ARCell" owner:self options:nil];
        cell = (UITableViewCell *)[nib objectAtIndex:0];

По крайней мере, я рекомендую вам отладить и установить точку останова в этой строке, чтобы убедиться, что

  1. клетка действительно существует
  2. в ячейке есть ожидаемые вами подпредставления
  3. ячейка имеет правильный кадр и границы для ячейки таблицы
0 голосов
/ 08 июня 2010

внутри IB вы тоже там установили высоту размера вида?

если это так, вы можете просто попытаться вернуть 120 вместо объявления его как CGFloat

edit: еще одна мысль, убедитесь, что вы сохранили в IB ... это основная причина ошибок отображения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...