这是我的第一篇文章 - 我是iOS开发新手;)
我正在开发一个应用程序,用户可以在其中存储一些内容,如标题,文本,核心数据中的图像,并显示在tableview中。
我阅读了许多教程,并尝试将各种东西拼凑在一起 - 到目前为止一切都运行良好,但是当我在tableview中滚动“快一点”时,它有点卡住了。我用谷歌搜索了几个小时,我想我知道的是,每次重新加载细胞,可能是图像的原因,使它卡住了。我读过有关异步任务,大中央调度等等,尝试使用一些示例代码,但我无法让它工作。所以来自专业人士的一些提示会很棒:)
这是我填充单元格的地方,我想我必须以某种方式执行异步/可重用,但是如何?
- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath
{
NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = [object valueForKey:@"title"];
NSDate *date = [object valueForKey:@"date"];
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"dd.MM.yyyy"];
cell.detailTextLabel.text = [format stringFromDate:date];
UIImage *image = [UIImage imageWithData:[object valueForKey:@"image"]];
cell.imageView.image = image;
}