Создайте класс скажем TableManager
Передайте табличное представление этому классу и позвольте этому классу предоставить данные для всех ваших табличных представлений.Различайте представления таблиц по значениям тегов настроек для них.
Так что теперь у вас будет контроль над всеми вашими представлениями таблиц в этом одном классе.
Вместо цифр в случае коммутатора используйте перечисление .Это повысит читабельность в вашем коде.
В зависимости от ваших реальных требований вы можете манипулировать поведением этого класса из plist, возможно.
Позвольте мне предоставить некоторый код:
Определитеперечислитель
typedef enum { FIRST_TABLE, SECOND_TABLE, THIRD_TABLE } TableViews;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
[TableManager getNumberOfRowsForTableView:tableView];
}
В вашем TableManager
+ (NSInteger)getNumberOfRowsForTableView:(UITableView*)theTableView
{
if(theTableView.tag == FIRST_TABLE) //FIRST_TABLE is an enum
{
//Your conditions goes here
return 3;
}
}