比如这个,显示数据点击事件通常都是直接用判断进行区分的吗,还是其他好点的方法 |
|
才发现图片没点上传。。。 |
|
还有这个分界线通常是背景图上带的,还是某控件的样式,或者每条分界线就是个带颜色的view啊 |
|
自己顶,来人啊
|
|
LZ 问题不明确啊,没看懂啊。。 |
|
额。如果一个界面有多个tableView,那么显示数据是直接在cellForRowAtIndexPath方法里做判断是哪个tableView吗,点击事件也直接在didSelectRowAtIndexPath方法里判断是哪个tableView吗 |
|
5分 |
用 switch(tableView.tag) 给你不同的tableView加标记。
|
要么你就把两个TableView 写成两个类。 每个类负责一个TableView的 数据提供。
|
|
分界线的那个我建议你封装成一个控件,管理和维护起来比较方便。
你有两个 TableView 吗?你的这种布局我一般会用两个 UIViewController,一个作 Menu,一个作 Content。 |
|
封装成控件,好。 |
|
恩,这个我知道,就是想问问有没好些的,不然多个tableView的话,一直switch写的好郁闷 |
|
是的,一个界面上可以有多个 ViewController,Controller 本来也是用来封装 View 的状态,你在一个 Controller 上管理两个 TableView 很麻烦的,什么逻辑都要写 if or switch,还不如直接用两个 Controller 来管理 |
|
原来还可以这样,我试试,谢谢
|
|
就是tableView的代理设置成不同的viewController进行管理是吗 |
|
35分 |
是的,你还可以更进一步:把 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]; |
就是tableView的代理设置成不同的viewController进行管理是吗 // 可以用 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]; 太感谢了,才知道这方法 |