Как добавить ячейки в табличное представление, как это на изображении? - PullRequest
0 голосов
/ 08 июня 2011

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

Вот изображения, которые я хочу выполнить First Images show the cells or the sections

This is the how 2nd image will show after selecting in the first image

Заранее спасибо всем ......

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Это не точный ответ ... но вы можете использовать этот подход

Вам не нужно иметь разделы. Можно использовать пользовательскую ячейку с UILable & Uibutton (для +)

Событие при нажатии кнопки

- (IBAction) ShowDetails: (id) отправитель {

[UITableView beginAnimations:nil context:NULL];
[UITableView setAnimationDuration:.5];
[UITableView setAnimationBeginsFromCurrentState:YES];

[tableView reloadData];

[tableView scrollToRowAtIndexPath: indexPath atScrollPosition: UITableViewScrollPositionTop animated: YES];

[UITableView commitAnimations];

}

добавить код для увеличения высоты ячейки

в

  • (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath

{

if (indexPath.row == RowClicked)

return 100; // размер в зависимости от содержимого, которое вы хотите отобразить;

}

return 40;

}

& in

  • (UITableViewCell *) tableView: (UITableView *) theTableView cellForRowAtIndexPath: (NSIndexPath*) indexPath

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

0 голосов
/ 08 июня 2011

Это пример Table View Animations and Gestures. Вы можете получить образец кода для него из примеров кодов разработчика Apple. TableViewAnimation

Демонстрирует, как можно использовать анимированные обновления для открытия изакройте секции table view для просмотра, где каждая секция представляет игру, а каждая строка содержит цитату из игры.Он также использует gesture recognizers для ответа на пользовательский ввод: * A UITapGestureRecognizer, чтобы разрешить нажатие на заголовки разделов, чтобы развернуть раздел;* A UIPinchGestureRecognizer, чтобы разрешить динамическое изменение высоты строк табличного представления;и * A UILongPressGestureRecognizer, чтобы разрешить нажатие и удержание в ячейках табличного представления, чтобы инициировать электронное сообщение предложения.

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