【发布时间】:2009-11-03 14:53:56
【问题描述】:
基本上我有一个位置层次结构:国家、州/省、城市。
我想使用委托呈现“添加位置”模式表。
我意识到最好的方法是在 TableView 中显示我的顶级元素,如果它们被选中,我想进入“下一个”级别。但是,任何级别的任何位置都应该能够被“添加”,所以我要么有一个附件按钮,要么只是一个在单元格上显示添加的自定义按钮。
我想使用委托来执行此操作,但我不太确定委托应该在哪里。我可以想到 2 个选项:
1. 使用LocationNavigationControllerDelegate 将UINavigationController 子类化为LocationNavigationController,但随后我需要找到某种方式用我的LocationListTableView 回复消息
2. 制作一个持有代表的LocationListTableView,每次我进入“下一个”级别时,只需继续传递代表即可。因此,当他们最终点击单元格的“添加”按钮时,我原来的 ViewController 可以获取位置并将其关闭。尽管将 Delegate 一直沿 TableViews 链向上传递,但这似乎确实是错误的。在这种方法中,我会先创建一个新的 NavController,然后弹出 LocationListTableView 的根树
【问题讨论】:
-
NSNavigationController?你是说 UINavigationController 吗?
标签: iphone objective-c delegates uinavigationcontroller uitableview