Настройте высоту n ячеек в UITableView, но не все равно - PullRequest
1 голос
/ 23 января 2010

благодаря людям здесь я уже многому научился на пути к классному приложению для iPhone, над которым я работаю. Однако мне было интересно, узнал ли кто-нибудь, как манипулировать UITableView, чтобы ячейка (любая или, если это невозможно, это могла быть только выбранная) могла иметь разную высоту.

Я знаю, что могу использовать что-то вроде этого:

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

} * /

Для изменения всего TableView. Но как бы я обратился к этой конкретной ячейке?

Конечная цель - добиться эффекта масштабирования, подобного «док-станции OS X», при прокрутке таблицы ...

Любая помощь приветствуется.

С наилучшими пожеланиями, J *

Ответы [ 2 ]

2 голосов
/ 23 января 2010

Метод, который вы цитируете в своем вопросе, - это именно тот метод, который вы хотите использовать. Размещенный вами код всегда возвращает фиксированное значение. Но есть параметр indexPath, так что вы можете использовать его в любой условной обработке, которую захотите. Например, определите, выбрана ли эта строка, и верните другую высоту.

Вы также должны позаботиться о том, чтобы ячейка, из которой вы вернулись, -[UITableView cellForRowAtIndexPath:] соответствовала этой высоте.

0 голосов
/ 23 января 2010

Вы используете строку и раздел indexPath для определения и возврата высоты ячейки.

Все методы, связанные с UITableViewController, дают вам indexPath, который будет соответствовать ячейке при запросе конкретной информации. Например, при запросе фактической ячейки для возврата: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

Что делать, когда была выбрана ячейка: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

Высота ячейки: - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

и несколько других. Посмотрите учебник UITableViewController, чтобы понять, как он работает как delegate и dataSource для UITableView.

Вот хороший: http://adeem.me/blog/2009/05/19/iphone-programming-tutorial-part-1-uitableview-using-nsarray/

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