Я разрабатываю приложение, и я решил использовать три + TTTableViewControllers для страницы, подобной настройкам.
Итак, у меня есть мой ViewController:
@interface MyViewController : TTTableViewController
, который инициализирует мой источник данных:
-(void) createModel {
self.dataSource = [[[MyDataSource alloc] init] autorelease];
}
Мой источник данных затем инициализирует различные виды элементов управления (некоторые три20 стандартных, некоторые пользовательские классы), например
UISwitch* switchy = [[[UISwitch alloc] init] autorelease];
TTTableControlItem* switchItem = [TTTableControlItem itemWithCaption:@"UISwitch" control:switchy];
self.dataSource = [TTListDataSource dataSourceWithObjects:switchItem,...,...,nil]
Теперь есть несколько вещей, которые мне не понятны..
1- Как я могу получить доступ к данным из viewcontroller?(т.е.: прочитайте значение переключателя) .. Прямо сейчас я использую что-то вроде
bool ron = ((SwitchTableItemCell *)[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]]).switchField.isOn;
, которое по своей сути выглядит ужасно.
2 - Как я могу установить viewcontroller в качестве делегата дляэлементы (то есть: я хочу иметь MyViewController в качестве делегата для всех текстовых полей)
3 - Какой самый лучший способ добавить / удалить поле.Прямо сейчас я просто переназначаю источник данных с нуля, но опять же, выглядит немного некрасиво
Спасибо!