У меня есть приложение, в котором мне нужно, чтобы два табличных представления менялись местами за один раз. В настоящее время он настроен таким образом, что viewcontroller является делегатом и источником данных для обоих, поэтому я использую операторы if / else в методах делегата / источника данных, чтобы определить, для какого табличного представления выполнить действие, как показано ниже:
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == [self selectAnAlbumTableView])
{
return [[self albums] count];
}
else
{
return ceil([[self album] numberOfAssets] / 4.0);
}
}
Однако я видел это в другом потоке: «Один из методов, который я часто использовал, заключается в том, чтобы на самом деле делегаты и источник данных для двух UITableView были разными объектами. Таким образом, ваш контроллер представления не должен переключаться обратно и далее, и ваш код в целом чище и проще ». У меня вопрос: как бы вы реализовали нечто подобное, то есть отдельные объекты для делегата / источника данных, и это лучше, чем то, что я сейчас делаю?