ストーリーボードにある tableviewcell の UIImage に問題があります。テーブルビューでセルをスクロールすると、毎回サーバーからデータが要求されるため、セルが非常に遅くなります。このビデオを見まし たが、ストーリーボードには UITableViewCell NIB ファイルがないため (ストーリーボードに統合されています)、ストーリーボードでは機能しません。
プロジェクトで行うこと
- オブジェクトを作成し、アウトレット プロパティにリンクします
- jsonを使用してインターネットからデータを取得します。
- テーブルビューに表示します。
プロジェクト ファイル全体をここからダウンロードできます。これは 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;
}