我正在为我的 iPhone 应用程序使用three20 项目。我已经缩小了我的问题范围,现在我只是尝试重新创建项目附带的“表格中的 Web 图像”示例。我已经完全复制了项目中的代码,除了我不使用 TTNavigator(示例使用)但我将我的 TTTableViewController 手动添加到 tabBar。
问题如下;表中的图像应自动从网络加载,如示例中所示。但它们只有在我上下滚动表格后才会加载。
在控制台中,它清楚地表明它正在下载图像,并且您会看到活动指示器像永远一样旋转。除非我上下滚动一次,否则图像将永远不会出现。
任何人?提前致谢。
PS:如果我在任何随机 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 的全部内容,异步下载),它将不会启动。如果我在主线程上开始下载,它将立即开始..