我有一个TableViewController
(tvc2),在这里我使用tvc2,而不是使用ViewController
来显示另一个TableViewController
(tvc1)的详细信息。基本上,tvc2是仅显示详细信息的分组表。但是然后我需要在tvc2中的另一个tableView
(tv3)是一个列表。 tableViewCell
中的每个tableView
应分别设置为另一个细节ViewController
。
我的问题是可以在tableView
内添加TableViewController
吗?并且,如果有可能,如何区分numberOfSectionsInTableView
,numberOfRowsInSection
和cellRowAtIndexPath
方法从TableView
到TableViewController
?
最佳答案
是的你可以。
创建UITableView
时,需要设置dataSource
和delegate
。在您的情况下,两个tableView的dataSource
和delegate
是tvc2
。
在dataSource和委托方法中,您需要为每个tableView派生代码(例如,tableView:numberOfRowsInSection:
):
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == tableView1)
{
//Your code
}
if (tableView == tableView2)
{
//Your code
}
if (tableView == tableView3)
{
//Your code
}
}