вчера я только что задал следующий вопрос.
Как настроить табличный вид в разрезе - iPhone
Я нашел какой-то новый метод.
Даже в документации Apple я не нашел этот метод.
Это что-то вроде скрытых методов?
Кто-нибудь предоставляет список всех методов?
Включая образец кода.
Скажем, например.
Методы UITableView
Всякий раз, когда я вставляю tableView в свой контроллер View.
Я должен либо напечатать, либо скопировать откуда-нибудь.
Если я хочу включить сборщик, я должен выяснить методы UIPicker,
так же
Alertview, ActionSheet, контроллер панели вкладок имеют разные методы.
Разве это невозможно, как если бы мы включили tableView в наш ViewController, автоматически все методы tableview добавляются в файл .m.
(Например, приложение на основе навигации по умолчанию имеет все методы tableView в контроллере rootview)
Позвольте мне еще раз уточнить,
"Мне нужен правильный источник, где все методы (например, контроллер rootview имеет почти все методы таблицы)"
Итак, когда я хочу добавить какой-либо элемент управления, я просто копирую код и добавляю в свой проект.
причина этого
«Мы можем нацеливаться на работу вместо того, чтобы находить правильные методы и печатать их».
См. Предположим, если я добавлю табличное представление в мой контроллер представления, у меня должны быть такие методы, как ..didSelectAtRow .., .. CellForRow ... и т. Д.
Итак, после добавления tableView - для управления табличным представлением, мне нужно найти методы и ввести их в мой файл .m.
Предположим, я добавляю tableView. Все методы должны быть добавлены в мой файл .m, как указано ниже.
<pre>
Прагма Марк Методы табличного представления
- (NSInteger) numberOfSectionsInTableView: (UITableView *) tableView {
возврат 1;
}
- (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) раздел {
вернуть 0;
}
- (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {
статическая NSString * CellIdentifier = @ "Cell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: CellIdentifier] autorelease];
}
возвратная ячейка;
}
// Переопределить для поддержки выбора строки в табличном представлении.
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
// Здесь может идти логика навигации - например, создать и нажать другой контроллер вида.
// AnotherViewController * anotherViewController = [[AnotherViewController alloc] initWithNibName: @ "AnotherView" bundle: nil];
// [self.navigationController pushViewController: anotherViewController animated: YES];
// [anotherViewController release];
}
// Переопределить для поддержки условного редактирования табличного представления.
- (BOOL) tableView: (UITableView *) tableView canEditRowAtIndexPath: (NSIndexPath *) indexPath {
// Возвращаем NO, если вы не хотите, чтобы указанный элемент был редактируемым.
вернуть ДА;
}
// Переопределить для поддержки редактирования табличного представления.
- (void) tableView: (UITableView *) tableView commitEditingStyle: (UITableViewCellEditingStyle) editStyle forRowAtIndexPath: (NSIndexPath *) indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source.
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view.
}
}
// Переопределить для поддержки переупорядочения представления таблицы.
- (void) tableView: (UITableView *) tableView moveRowAtIndexPath: (NSIndexPath *) fromIndexPath toIndexPath: (NSIndexPath *) toIndexPath {
}
// Переопределить для поддержки условного переупорядочения представления таблицы.
- (BOOL) tableView: (UITableView *) tableView canMoveRowAtIndexPath: (NSIndexPath *) indexPath {
// Вернуть NO, если вы не хотите, чтобы элемент был переупорядочен.
вернуть ДА;
}