0

在我的应用程序中,我使用表格视图来显示可用视频列表和一些相关细节。我曾经UIWebview在用户选择视频时播放视频,现在我想在webView播放器下方显示视频的评论,最好的方法是什么,我知道UITableView很好,但我已经使用了tableView委托和自定义它,现在我如何UITableview在同一个文件中使用不同的委托。有没有更好的方法来显示除tableView.

4

3 回答 3

3

我们可以同时使用两个tableviewsviewcontroller您可以通过分配它们来区分它们tags……或者您也可以通过比较它们的memory地址来检查它们。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
 if(tableView.tag==1){
    return [dataArray count];
 }else{
    返回 [dataArray1 计数];
 } }

或者

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
 if(tableView==tableView1){
    return [dataArray count];
 }else{
    返回 [dataArray1 计数];
 } }
于 2013-09-11T09:22:23.920 回答
3

检查tableView委托/数据源方法中的参数。例子:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView == _tableview1)
    {
    // do one thing
    }
    else if (tableView == _tableview2)
    {
    // do other thing
    }
}
于 2013-09-11T09:22:36.593 回答
0

UITableView.h文件中定义你的另一个,并创建和提供委托和数据源,就像tableView1一样。

当您想在委托和数据源方法中使用tableView2时,只需设置条件,例如

if(self.tableView2  == tableView)
{
  // write code for tableView-2 
}
else
{
  // write code for tableView-1 
}
于 2013-09-11T09:23:36.823 回答