Проблема с Custom UITableViewCell становится пустым? - PullRequest
0 голосов
/ 04 апреля 2009

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

Когда я прокручиваю таблицу так, чтобы одна (или более) из ячеек была выше или ниже того, что видно, эти ячейки стали пустыми. Когда я прокручиваю назад (или вниз), чтобы просмотреть эти ячейки, они все еще пусты. Почему это? В ячейках показывалось соответствующее содержимое при первой загрузке.

Вот код, который загружает ячейки по указанному indexPath:

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

    if(indexPath.section==0)
    {
        FMLFullTextCell = (FullTextCell *) [tableView dequeueReusableCellWithIdentifier:FullTextCell_ID];
        if(FMLFullTextCell==nil)
        {
            [[NSBundle mainBundle]loadNibNamed:@"FullTextCell" owner:self options:nil];
            [FMLFullTextCell initWithFMLText:@"Here is some demo fml text"];
        }
        return FMLFullTextCell;
    }
    else
    {
        FMLAuthorCell=(Author *)[tableView dequeueReusableCellWithIdentifier:AuthorCell_ID];
        if(FMLAuthorCell==nil)
        {
            [[NSBundle mainBundle]loadNibNamed:@"Author" owner:self options:nil];
            [FMLAuthorCell initWithTitle:@"Author" initWithAuthor:@"JohnnyAuthor"];
        }
        return FMLAuthorCell;
    }

}

1 Ответ

2 голосов
/ 05 апреля 2009

Вы не предоставили достаточно информации, чтобы ответить на этот вопрос.

Обычно UITableViewCells кэшируются при создании через initWithFrame:reuseIdentifier: и принимаются через dequeueReusableCellWithIdentifier:. Я предполагаю, что вы не указали разные идентификаторы повторного использования для двух разных пользовательских ячеек таблицы, и из-за этого они каким-то образом запутались в вашем коде. Это может вызвать описанное поведение.

В любом случае, не видя некоторого кода, это трудно ответить. По крайней мере, вы должны показать нам tableView:cellForRowAtIndexPath метод вашего источника данных.

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