ios - 如何在一个类中使用不同的委托(delegate)和数据源方法实现两个 Tableview?

标签 ios objective-c menu delegates tableview

我想在一个类中实现两个 Tableview。 我知道 objective-C 不支持方法重载,也知道如何使用相同方法使用两个 TableView 但如果参数类型不同怎么办?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

[tableView dismisWithIndexPath:indexPath];
}

- (void)tableView:(YALContextMenuTableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}

最佳答案

您不能在同一个 View Controller 中为两个 TableView 使用两个单独的委托(delegate)方法。您可以更好地为 TableView 设置标签和名称,而不是使用两个不同的 TableView 委托(delegate)方法。

第一个 TableView 名称

 if([tableView isEqual:YourFirstTableViewName]) {
    ......//Your coding part
 }
 else if([tableView isEqual:YourSecondTableViewName]) {
    ......//Your coding part
 }
 else {
    ......//Your coding part
 }

第二次使用table view的标签

if(tableView.tag == 0)  //Set tag whatever you want for first table view
{
     ......//Your coding part
}
else if(tableView.tag == 1)  //Set tag whatever you want for second table view
{
     ......//Your coding part
}

关于ios - 如何在一个类中使用不同的委托(delegate)和数据源方法实现两个 Tableview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49097643/

相关文章:

ios - 如何为类似于 ios 中的 flipkart 的左侧边栏设置动画?

iOS MapKit 获取地点信息和评论

ios - 拖动功能在 Google map iOS 应用程序中不起作用?

ios - 是否可以一次显示 3 个不同注释的标注 View ?

java - 在android中创建菜单/子菜单

ios - segue 中的目标 View 给出了属性错误

ios - 查看 Controller /内存管理

html - 获取在 HTML 中选择的事件菜单

css - 可访问的 CSS 下拉菜单

ios - "Generate"来自 data swift 的标签