В настоящее время я разрабатываю простое приложение для iPhone, использующее UITabBar и табличные представления для отображения данных. Панель вкладок содержит 8 разделов, каждый из которых содержит одно и то же представление, но использует разные источники данных, заголовок табличного представления также отличается, но в остальном представления одинаковы.
Я хотел бы использовать один и тот же контроллер представления для каждого представления с возможностью установки источника данных и заголовка таблицы вместо написания 8 отдельных контроллеров представления с минимальными различиями. Возможно ли это и, что более важно, как это возможно?
Обновление
У меня это работает в определенной степени, используя код, опубликованный Оле Бегеманном. Однако я понял, что мой первоначальный вопрос перепутал какой-то жаргон. UITableViewDataSource является официальным протоколом и делает слишком много для того, чего я пытаюсь добиться. Мне нужна только логика для настройки таблиц один раз, данные для заполнения табличного представления - единственное, что отличается. То, что я имел в виду под «источником данных», было просто словарем объектов, которые могли использоваться моими функциями UITableView моего контроллера представления.
NSDictionary *row1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"1", @"Id",
@"The Name", @"Name",
@"Post", @"Type",
@"09-09-2009", @"Meta",
@"This is the excerpt, @"Excerpt",
@"This is the body text", @"Body",
@"icon.jpg", @"Icon",
@"image.jpg", @"Image", nil];
NSArray *array = [[NSArray alloc] initWithObjects:row1, nil];
Как я могу передать этот словарь от делегата к UITableViewController?