在我的应用程序中,我使用表格视图来显示可用视频列表和一些相关细节。我曾经UIWebview
在用户选择视频时播放视频,现在我想在webView
播放器下方显示视频的评论,最好的方法是什么,我知道UITableView
很好,但我已经使用了tableView
委托和自定义它,现在我如何UITableview
在同一个文件中使用不同的委托。有没有更好的方法来显示除tableView
.
问问题
79 次
3 回答
3
我们可以同时使用两个tableviews
,viewcontroller
您可以通过分配它们来区分它们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 回答