2010-01-23 2 views
1

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

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

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

} */

Чтобы изменить всю TableView. Но как я могу обратиться к одной отдельной ячейке?

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

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

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

ответ

2

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

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

0

Вы используете 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/

+0

Hi mjdth, большое спасибо ... Я думаю, что привыкнуть к общему подходу Какао и ООП - моя проблема здесь. Я попытаюсь найти, как выполнить smthg с помощью NSIndexPath и метода установки высоты. Спасибо за ссылку на учебник. – Jondalar

Смежные вопросы