three20 - 为TTViewController加载外部数据

时间:2010-02-27 16:26:48

标签: iphone objective-c cocoa-touch three20

我创建了一个TTViewController,它应该显示来自外部(web)源的一些信息。 我已经使用了一些TTableViewControllers,我使用了TTModel系统(我为TTTableViewControllers创建了一个TTURLRequestModel和一个TTListDataSource)

使用TTViewController做到这一点的方法是什么? 还有像DataSource和Request Model这样的东西,还是我必须为我的ViewController分配TTURLRequestDelegate并运行一个简单的URL请求?

我问,因为我不知道什么是最好的“最新”的方式来填充我的viewcontroller与网络数据。我知道如何为tableviews做这个,但不知道为视图。

提前致谢

编辑:一些代码

我的singlePostViewController:

@interface singlePostViewController : TTModelViewController 
       singlePostModel *_singlepostmodel; 
@end 
- (void) createModel { 
        _singlepostmodel = [[singlePostModel alloc] init]; 
} 

和我的singlePostModel

@interface singlePostModel : TTURLRequestModel { 
} 

@end 

但现在该怎么办?在哪里加载我的东西并设置它?

2 个答案:

答案 0 :(得分:3)

查看TTModelViewController课程。你想要将其子类化。您可以在createModel:方法中创建TTURLRequestModel,并将“self”添加到模型委托列表中。有许多有趣的方法可以满足您的要求。

特别是,this PDF显示了模型,数据源和控制器类之间的良好关系。

答案 1 :(得分:0)

查看此twitter示例 https://github.com/facebook/three20/tree/master/samples/TTTwitter 它直截了当的例子。

你需要覆盖“ - (void)load:(TTURLRequestCachePolicy)cachePolicy more:(BOOL)更多”TTURLRequestModel子类中的方法来获取远程数据。