Monotouch 中的 UITableView 选择更改事件
我创建了一个自定义的视图层次结构,该层次结构中的某个位置是一个 UITableView,带有一个名为 TableView
的插座,因此我可以从后端代码访问它。
当选择该列表中的项目时,我想创建一个新视图并将其推送到根视图控制器的视图堆栈,但我在 UITableView 上找不到任何相关事件。
所有控件都是使用 .XIB 文件中的 Interface builder 定义的
我是否找错地方了?
提前致谢。
I created a custom hierarchy of views, somewhere in this hierarchy is a UITableView, with an outlet called TableView
, so i can reach it from backend code.
I want to create and push a new view to the root viewcontroller's view stack when an item in that list is selected, but i can not find any relevant events on the UITableView.
All controls were defined using Interface builder in .XIB files
Am i looking in the wrong place?
thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您找错地方了。要使用 UITableView 的“事件”,您必须实现
UITableViewSource
并将其分配给您的表视图。最常见的方法是在表视图的控制器中作为嵌套类:然后将 MyTableSource 类设置为表视图的 Source 属性:
请注意,Objective-C 中不存在 UITableViewSource 类。它只是一个托管 UITableViewDataSource 和 UITableViewDelegate 方法的 MonoTouch 类,使事情变得简单得多。
Yes, you are looking in the wrong place. To use UITableView's "events", you have to implement a
UITableViewSource
and assign it to your table view. The most common way to do it is in the table view's controller as a nested class:You then set the MyTableSource class to the table view's Source property:
Note that the UITableViewSource class does not exist in Objective-C. It is merely a MonoTouch class that hosts both UITableViewDataSource's and UITableViewDelegate's methods, making things a lot simpler.
RowSelected 事件发生在 UITableViewSource 中。
The RowSelected event happens in the UITableViewSource.