我正在尝试编写我的第一个 iPad 应用程序,但遇到了问题。
我的主视图 Controller 带有一个按钮。一旦按下按钮,它就会从网络服务器请求信息列表,并返回数据。我想将这些数据放入弹出窗口中的表格 View 中。
我有主视图 Controller ,数据被接收回来并放入字典中,然后循环以获取几个数据数组。 我还有一个 Popover View Controller ,可以显示静态 TableView 。
我的问题是,如何将数据(字典或数组)从主视图 Controller 获取到 Popover View Controller ?
我真的迷失了。
谢谢
詹姆斯
最佳答案
您必须牢记两种设计模式:委托(delegate)和通知。更一般地说,如果模型发生变化,KVO 对于更新 View 也很有用。当然,监听通知或充当委托(delegate)的对象是该 View 的 Controller ,而不是 View 本身。
有两件事你要随时避免:将东西存储在全局变量或单例中,以及制作充当模型和 Controller 的“ super 对象”。坚持 MVC 范例并尝试松散耦合对象并考虑哪个对象拥有哪个其他对象。这对于内存管理很重要,如果您没有正确实现它,稍后它会回到您身边。
查看 WWDC10 session 视频中的 session #116 - iPhone OS 的模型- View - Controller 和 WWDC09 中的 session #123 - iPhone View Controller 技术。
WWDC10 视频可在 Apple 开发者网站上免费获取。
关于iphone - iOS 表格 View 和 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4477915/