我在tableviewcell中遇到了故事板中的UIImage问题。 当我在tableview中滚动单元格时,它每次都会从服务器请求数据,因此单元格非常慢。 我看过这个video 但它在故事板上不起作用,因为故事板没有UITableViewCell NIB文件(它集成到故事板)
我在项目中的工作
您可以下载我的整个项目文件here。这是UITableview.m cellForRowAtIndexPath
中的代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"MyCell";
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
NSDictionary *entry = [ _entries objectAtIndex:indexPath.row];
cell.boomTitle.text = [entry objectForKey:@"body"];
NSString *imageURL=[NSString stringWithFormat:@"http://kelnakub.co.cc/upload/%i.jpg",[[entry objectForKey:@"IdEntry"] intValue]];
for(NSDictionary *dic in _entries)
{
NewsFeed *myNewsFeed = [[NewsFeed alloc]init];
myNewsFeed.thumNail = [dic objectForKey:@"IdEntry"];
}
NSURL *url = [NSURL URLWithString:imageURL];
NSData *imageData = [NSData dataWithContentsOfURL:url];
cell.boomImage.image = [UIImage imageWithData:imageData];
cell.boomDate.text = [entry objectForKey:@"dateCreated"];
return cell;
}
答案 0 :(得分:0)
您可以使用故事板在NIB文件中使用UITableViewCell。只需使用原型单元,而不是在Storyboard上设计单元格,而是创建一个新的NIB并在其上设计UITableViewCell(Storyboard的UITableView仍然没有单元格。)
然后,在代码中,您可以使用以下内容加载单元格:UITableViewCell * MyCustomCell = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomCell" owner:self options:nil] objectAtIndex:1];