Загрузка UITableView до установки переменных - PullRequest
0 голосов
/ 13 апреля 2010

У меня есть метка на UITableView. При нажатии он обновит мой просмотр таблицы и установит высоту верхней ячейки. Когда я устанавливаю высоту ячейки, я проверяю, является ли определенная переменная ИСТИНА. Если true, он покажет большую высоту, если false, меньшую высоту.

Во время создания высоты ячейки моя переменная всегда ложна. Это переменная-член, и ее значение устанавливается, когда пользователь нажимает на метку.

Как я могу убедиться, что переменная установлена ​​до обновления таблицы?

- (CGFloat)tableView:(UITableView *)tblView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    CGFloat rowHeight = 0;
    if(indexPath.row > 0)
    {
        TweetCell *cell = (TweetCell*)[self tableView:tblView cellForRowAtIndexPath:indexPath];
        rowHeight = cell.totalHeight;
    }
    else {
        if (reloadProfile) {
            rowHeight = profileCellHeight;
        }
        else{
            rowHeight = reloadCellHeight;
        }
    }

    return rowHeight;
}

1 Ответ

0 голосов
/ 13 апреля 2010

Возможно, вы захотите установить начальное значение вашей переменной в методе - (id)init вашего класса.

edit : попробуйте вручную обновить таблицу сразу после установки переменной тем же способом, которым вы устанавливаете переменную.

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