Пользовательская ячейка UITableCell не принимает высоту пользовательской ячейки - PullRequest
0 голосов
/ 23 ноября 2011

Продолжение моего последнего вопроса Пользовательская ячейка UITableViewCell с использованием данных загрузки IB , вероятно, лучше всего начать новую для нового вопроса!

Загружается ячейка My Custom (разработана в IB)

Вот мой xib-файл для пользовательской ячейки:

enter image description here

И вот как он загружается в мою таблицу:

enter image description here

То есть он не загружает свойства размера для пользовательской ячейки (но загружает текст в метки справа и загружает синюю стрелку справа от кончика)

Вот как код заполняет таблицу:

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

    static NSString *CellIdentifier = @"Cell";

    ViewRoutesCell * aCell = (ViewRoutesCell *)[tableView dequeueReusableCellWithIdentifier:@"ViewRoutesCell"];

    if (aCell == nil)
    {


        NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"ViewRoutesCell" owner:self options:nil];

        for (NSObject *anObj in arr) {

            if([anObj isKindOfClass:[ViewRoutesCell class]]) {
                aCell = (ViewRoutesCell *)anObj;
                aCell.lblRouteText.text = [arryRouteText objectAtIndex:indexPath.row];
                aCell.lblRouteImage.text = [arryRouteImage objectAtIndex:indexPath.row];
            }



        }
}

    return aCell;
}

Что я делаю неправильно, загружая ячейку?

Tom

1 Ответ

3 голосов
/ 23 ноября 2011

tableView:heightForRowAtIndexPath: Вам может понадобиться этот метод (метод делегата UITableView).
Просто верните желаемую высоту. Или судите по разным типам клеток по indexPath.

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