我有一系列图像,所有图像都是网址形式。我想在我的imageview中显示,这是在uitableviewcell上。我能够显示所有图像,但我的tableview滚动工作不正常。 如何解决这个问题呢。 感谢
答案 0 :(得分:0)
每当您提取大量数据时,也会在iPhone屏幕中显示该数据。用户界面卡住了,就像你的tableView没有滚动一样。 Leon Rodenburg说绝对正确只需在后台线程上获取数据然后收集结果,然后在主线程上加载用户界面。
线程开始调用方法(使用多个或多个方法调用): -
[NSThread detachNewThreadSelector:@selector(Method_Name:) toTarget:self withObject:argument1];
-(void)Method_Name:(NSString*)argument{
Perform Actions and Set Conditions then move to main thread
[self performSelectorOnMainThread:@selector(Loading_User_Interface) withObject:nil waitUntilDone:NO];
}
-(void) Loading_User_Interface{
//check condition of all background threads are done.... if condition is fulfilled load the user interface.
}
答案 1 :(得分:0)
当您收到大量数据时,可能需要一段时间并且滞后。你有没有尝试过出列单元格。在你向下滚动并看到它之前,它基本上没有任何内容,它使得单元格可以使用标识符重复使用,所以当你看不到它时它就是零但是当你遇到它时会被分配:
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"UITableViewCell"];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:@"UITableViewCell"]
autorelease];
}
在cellForRowAtIndexPath中实现: