【发布时间】:2009-07-14 13:06:56
【问题描述】:
我正在为我的 iPhone 应用程序使用 three20 项目。我已经缩小了我的问题范围,现在我只是想重新创建项目附带的“表格中的 Web 图像”示例。我已经完全复制了项目中的代码,除了我不使用TTNavigator(示例使用)但我将我的TTTableViewController手动添加到tabBar。
问题如下;表中的图像应自动从网络加载,如示例中所示。但它们仅在我上下滚动表格之后才加载。
在控制台中,它清楚地表明它正在下载图像,并且您会看到活动指示器像永远一样旋转。除非我上下滚动一次,否则图像将永远不会出现。
有人吗?提前致谢。
附注: 如果我在任何随机 UIView 中使用此代码,它也不起作用(只显示一个黑色方块):
TTImageView* imageView = [[[TTImageView alloc] initWithFrame:CGRectMake(30, 30, 100, 100)] autorelease];
imageView.autoresizesToImage = YES;
imageView.URL = @"http://webpimp.nl/logo.png";
[self.view addSubview:imageView];
如果我将此代码放在我的 AppDelegate 中(就在窗口上),它确实可以工作.. 奇怪吗?
可能的解决方案: 尽管出于此目的我停止使用 TTImageView,但我确实认为我发现了问题所在;线程(因此接受了 Deniz Mert Edincik 的回答)。如果我从除主线程之外的任何地方开始异步下载(因为基本上这就是 TTImageView 的全部内容,异步下载),它将不会启动。如果我在主线程上开始下载,它会立即开始..
【问题讨论】:
标签: iphone uitableview three20