(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
PJJokeTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TextJokeCell"];
if (cell == nil) {
cell = [[PJJokeTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TextJokeCell"];
}
PJJoke *joke = self.jokes[indexPath.row];
cell.time.text = joke.time;
cell.text.text = joke.text;
if (joke.imgurl && joke.imgurl.length > 0) {
SDImageCache *imageCache = [SDImageCache sharedImageCache];
if ([imageCache diskImageExistsWithKey:joke.imgurl]) {
[cell.image setImage:[imageCache imageFromDiskCacheForKey:joke.imgurl]];
} else {
[cell.image setImageWithURL:[NSURL URLWithString:joke.imgurl]
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
if (error == nil && image && joke && tableView) {
joke.imageWidth = image.size.width;
joke.imageHeight = image.size.height;
[tableView beginUpdates];
[tableView endUpdates];
}
}];
}
}
return cell;
}(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
PJJoke *joke = self.jokes[indexPath.row];
SDImageCache *imageCache = [SDImageCache sharedImageCache];
if ([imageCache diskImageExistsWithKey:joke.imgurl]) {
UIImage * = [imageCache imageFromDiskCacheForKey:joke.imgurl];
joke.imageWidth = image.size.width;
joke.imageHeight = image.size.height;
}
return [PJJokeTableViewCell heightForJoke:self.jokes[indexPath.row]];
}
网络图片 高度
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...