Я пытаюсь реализовать 3 таблицы в одном сеге в раскадровке. Когда выбрана одна таблица, она будет скрывать представление с другой таблицей, а также еще одну. Следующий код, который я использовал для одной таблицы, формат ячейки для каждой таблицы различен, а строки также различаются. Итак, как я могу ДИФФЕРЕНЦИРОВАТЬ между каждой таблицей путем кодирования, чтобы установить различное количество строк для каждой таблицы и так далее?Программа iOS для использования нескольких UITableView в одном UIViewController
-(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 3;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell2";
UITableViewCell *cell1 = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell1==nil)
{
cell1=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
temp=[array objectAtIndex:indexPath.row];
UILabel *Label1 = (UILabel *)[cell1 viewWithTag:4];
Label1.text = temp.Title;
UILabel *Label2 = (UILabel *)[cell1 viewWithTag:6];
Label2.text = temp.Title;
UITextField *textfield1 = (UITextField *)[cell1 viewWithTag:5];
textfield1.text =temp.description;
UILabel *Label3 = (UILabel *)[cell1 viewWithTag:7];
Label3.text = temp.Title;
return cell1;
}
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
self.showlist=[[ShowList alloc]initWithNibName:@"ShowList" bundle:nil];
[tableView deselectRowAtIndexPath:indexPath animated:NO];
ShowlistIndex=indexPath.row;
_secondview.hidden=NO;
}
Вместо того, чтобы поставить все 'UITableView 's в один' UIViewController', создать один 'UIViewController' и 3' UITableViewController'. Добавьте каждый 'UITableViewController' в качестве контроллера детского представления' UITableViewController'. Это позволяет вам реализовать каждый 'UITableViewController' отдельно, без связки if/else if в каждом из методов делегата представления таблицы. – bobnoble
@bobnoble Я думал об этом, но у меня есть некоторые проблемы для реализации контроллера детского представления. Раньше этого не делал. Вот почему я попытался поместить его в суб-представления. В любом случае спасибо за это. – Spidy