добавление новой TableViewCell только в последний ряд таблицы - PullRequest
1 голос
/ 25 августа 2010

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

Я пытаюсь добавить новую ячейку внизу таблицы (добавитьЕще 1 ячейка до конца) ячейка должна отличаться от остальных ячеек таблицы, поэтому я создал новый NIB с tableCell.

Я использовал этот способ, чтобы найти последнюю ячейку в моемtable:

NSInteger sectionsAmount = [tableView numberOfSections];
NSInteger rowsAmount = [tableView numberOfRowsInSection:[indexPath section]];
if ([indexPath section] == sectionsAmount - 1 && [indexPath row] == rowsAmount - 1)

и внутри, я хотел бы использовать свой новый tableCell, поэтому я делаю следующее:

    static NSString *CustomCellIdentifier = @"InboxLoadMoreCell ";
    InboxLoadMoreCell *cell = (InboxLoadMoreCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"IphoneLoadMoreCell" owner:self options:nil];
        for (id oneObject in nib)
            if ([oneObject isKindOfClass:[InboxLoadMoreCell class]])
                cell = (InboxLoadMoreCell *)oneObject;
    }

У меня сейчас две проблемы, 1. новыйПользовательская таблицаCell не загружается.2. обновляемая строка является последней строкой, но не новой строкой в ​​конце (следовательно, 1 необходимая строка переопределяется)

Есть идеи, как поступить с этим?

1 Ответ

0 голосов
/ 25 августа 2010

То, как я это делаю, устанавливает в качестве владельца файла в конструкторе интерфейсов UIViewController.Загрузите пакет и установите в моей ячейке вид этого контроллера.т. е.

UIViewController* c = [[UIViewController alloc] initWithNibNamed:@"IphoneLoadMoreCell" bundle:nil];
cell = (MyCustomCell*)c.view;
[c release];

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

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