Табличное представление ячейки расширяемой iOS - PullRequest
5 голосов
/ 05 апреля 2011

Мне нужно табличное представление только с клетками, и когда вы щелкаете по ячейке, она должна развернуться и показать больше информации о нажатой ячейке.

Я видел довольно много тем на эту тему, но большинство из них ссылаются на анимацию и жесты табличного представления на странице для разработчиков Apple. Который делает это по-другому. Они используют разделы заголовка, но я хочу использовать ячейку, которая может быть расширена по причинам макета.

Я уже пробовал несколько вещей в основном с

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

    if (isSearching && indexPath.row == selectedIndex) {
        return 110;
    }
    else {
        return rowHeight;       
    }

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

Thnx!

1 Ответ

9 голосов
/ 05 апреля 2011

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

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