如何将UIImage插入UITableViewCell

时间:2012-10-24 20:30:17

标签: ios

我在tableviewcell中遇到了故事板中的UIImage问题。 当我在tableview中滚动单元格时,它每次都会从服务器请求数据,因此单元格非常慢。 我看过这个video 但它在故事板上不起作用,因为故事板没有UITableViewCell NIB文件(它集成到故事板)

我在项目中的工作

  1. 我创建对象并链接到我的outlet属性
  2. 我使用json从互联网上获取数据。
  3. 我在桌面视图上显示它。
  4. 您可以下载我的整个项目文件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;
    }
    

1 个答案:

答案 0 :(得分:0)

您可以使用故事板在NIB文件中使用UITableViewCell。只需使用原型单元,而不是在Storyboard上设计单元格,而是创建一个新的NIB并在其上设计UITableViewCell(Storyboard的UITableView仍然没有单元格。)

然后,在代码中,您可以使用以下内容加载单元格:UITableViewCell * MyCustomCell = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomCell" owner:self options:nil] objectAtIndex:1];