iphone - iOS 表格 View 和 View Controller

标签 iphone cocoa-touch ipad ios viewcontroller

我正在尝试编写我的第一个 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/

相关文章:

iphone - iPhone 热图

ios - 无法在 WebRTC 上设置 session 描述

ios - 捏缩放uiscrollview仅在x轴上

ios - 使用 WKHTTPCookieStore 删除 cookie

ios - 仅视网膜设备的图像名称?

ios - NSURLSession 后台下载不工作

javascript - 是否可以使用 JavaScript 在 iOS 9(Safari 浏览器)中隐藏 URL 栏?

iphone - 防止 subview 在其 Superview 转换时进行转换

iphone - 自定义 UITableViewCell 中的 UITextView 不响应 didSelectRowAtIndexPath

iphone - 停止更新位置无法停止 iOS 中的位置更新?