В настоящее время я разрабатываю простое приложение для iPhone с использованием UITabBar и табличных представлений для отображения данных. Панель вкладок содержит 8 разделов, каждый из которых содержит одно и то же представление, но использует другой источник данных, название табличного представления также отличается, но кроме этого представления являются одинаковыми.
Я бы хотел использовать один и тот же viewcontroller для каждого представления с опциями для установки источника данных и заголовка таблицы вместо того, чтобы писать 8 отдельных viewcontroller с минимальными различиями. Будет ли это возможно и, что более важно, как это будет возможно?
Обновление
У меня это работает в определенной степени, используя код, опубликованный Оле Бегеманом. Тем не менее, я понял, что мой первоначальный вопрос перепутал некоторый жаргон. UITableViewDataSource является официальным протоколом и делает слишком много для того, что я пытаюсь достичь. Мне нужна только логика для настройки таблиц один раз, данные, которые заполняют табличное представление, - это единственное, что отличается. То, что я имел в виду под «источником данных», было просто словарем объектов, которые могли бы использоваться моими функциями UITableView моего viewcontroller.
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?