UITableView
- это просто подкласс UIScrollView
, который является подклассом UIView
, поэтому, да, вы должны иметь возможность иметь более одного tableView в одном представлении. Единственный «уловок», связанный с этим, заключается в том, что ваши методы обратного вызова delegate
и datasource
для табличных представлений должны либо явно разбиваться в каждом методе (используя if(tableView.tag == 0)
или что-то в этом роде), либо иметь совершенно разные объекты в качестве источника данных и делегировать методы обратного вызова. Представлениям таблицы все равно, где они находятся.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if(tableView.tag == 0){
//do something for first tableView
}
else{
//do something for other tableView
}
return cell;
}
Опубликованное вами изображение не имеет двух табличных представлений в одном представлении. Похоже, что есть два табличных представления в двух отдельных представлениях, которые, скорее всего, будут иметь совершенно разные delegate
и datasource
s.