多个tableView直接不停判断区分吗

iOS 码拜 6年前 (2015-05-11) 392次浏览 0个评论
 

比如这个,显示数据点击事件通常都是直接用判断进行区分的吗,还是其他好点的方法

多个tableView直接不停判断区分吗
才发现图片没点上传。。。
多个tableView直接不停判断区分吗
还有这个分界线通常是背景图上带的,还是某控件的样式,或者每条分界线就是个带颜色的view啊
自己顶,来人啊

LZ 问题不明确啊,没看懂啊。。

引用 4 楼 luoya263547560 的回复:

LZ 问题不明确啊,没看懂啊。。

额。如果一个界面有多个tableView,那么显示数据是直接在cellForRowAtIndexPath方法里做判断是哪个tableView吗,点击事件也直接在didSelectRowAtIndexPath方法里判断是哪个tableView吗
通常都这样做还是有好点的方法啊

5分
用 switch(tableView.tag) 给你不同的tableView加标记。

要么你就把两个TableView 写成两个类。 每个类负责一个TableView的 数据提供。

分界线的那个我建议你封装成一个控件,管理和维护起来比较方便。
你有两个 TableView 吗?你的这种布局我一般会用两个 UIViewController,一个作 Menu,一个作 Content。
引用 8 楼 zhangao0086 的回复:

分界线的那个我建议你封装成一个控件,管理和维护起来比较方便。
你有两个 TableView 吗?你的这种布局我一般会用两个 UIViewController,一个作 Menu,一个作 Content。

封装成控件,好。
两个controller?一个界面上? 我要的效果就是类似上面那图的

引用 6 楼 luoya263547560 的回复:

用 switch(tableView.tag) 给你不同的tableView加标记。

恩,这个我知道,就是想问问有没好些的,不然多个tableView的话,一直switch写的好郁闷

引用 9 楼 qq_25532387 的回复:
Quote: 引用 8 楼 zhangao0086 的回复:

分界线的那个我建议你封装成一个控件,管理和维护起来比较方便。
你有两个 TableView 吗?你的这种布局我一般会用两个 UIViewController,一个作 Menu,一个作 Content。

封装成控件,好。
两个controller?一个界面上? 我要的效果就是类似上面那图的

是的,一个界面上可以有多个 ViewController,Controller 本来也是用来封装 View 的状态,你在一个 Controller 上管理两个 TableView 很麻烦的,什么逻辑都要写 if or switch,还不如直接用两个 Controller 来管理

原来还可以这样,我试试,谢谢
引用 11 楼 zhangao0086 的回复:

是的,一个界面上可以有多个 ViewController,Controller 本来也是用来封装 View 的状态,你在一个 Controller 上管理两个 TableView 很麻烦的,什么逻辑都要写 if or switch,还不如直接用两个 Controller 来管理

就是tableView的代理设置成不同的viewController进行管理是吗

35分
引用 13 楼 qq_25532387 的回复:
Quote: 引用 11 楼 zhangao0086 的回复:

是的,一个界面上可以有多个 ViewController,Controller 本来也是用来封装 View 的状态,你在一个 Controller 上管理两个 TableView 很麻烦的,什么逻辑都要写 if or switch,还不如直接用两个 Controller 来管理

就是tableView的代理设置成不同的viewController进行管理是吗

是的,你还可以更进一步:把 tableView 隐藏在子 Controller 里,类似于这样:

// 可以用 ViewController,进一步隐藏 TableView
UITableViewController *menuController = [[UITableViewController alloc] init...];
UITableViewController *contentController = [[UITableViewController alloc] init...];

[self addChildViewController:menuController];
[self.view addSubview:menuController.view];

[self addChildViewController:contentController];
[self.view addSubview:contentController.view];
引用 14 楼 zhangao0086 的回复:

是的,一个界面上可以有多个 ViewController,Controller 本来也是用来封装 View 的状态,你在一个 Controller 上管理两个 TableView 很麻烦的,什么逻辑都要写 if or switch,还不如直接用两个 Controller 来管理

就是tableView的代理设置成不同的viewController进行管理是吗
是的,你还可以更进一步:把 tableView 隐藏在子 Controller 里,类似于这样:

// 可以用 ViewController,进一步隐藏 TableView
UITableViewController *menuController = [[UITableViewController alloc] init...];
UITableViewController *contentController = [[UITableViewController alloc] init...];

[self addChildViewController:menuController];
[self.view addSubview:menuController.view];

[self addChildViewController:contentController];
[self.view addSubview:contentController.view];

太感谢了,才知道这方法


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明多个tableView直接不停判断区分吗
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!