#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];NSArray *list = @[@"条目1",@"条目2"];self._dataList = list;UITableView *table= [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];self._tableView = table;self._tableView.dataSource = self;self._tableView.delegate   = self;[self.view addSubview:self._tableView];NSOperationQueue *queue=[[NSOperationQueue alloc]init];self._queue = queue;}#pragma mark - Table view data source
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];if(cell == nil){//cell的四种样式://UITableViewCellStyleDefault,      // 默认风格,自带标题和一个图片视图,图片在左//UITableViewCellStyleValue1,        // 只有标题和副标题 副标题在右边//UITableViewCellStyleValue2,        // 只有标题和副标题,副标题在左边标题的下边//UITableViewCellStyleSubtitle      // 自带图片视图和主副标题,主副标题都在左边,副标题在下cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];}NSString *url = @"http://XXXXX.com/article/uploadfile/2014/0905/20140905042806503.jpg";NSOperation *operation = [NSBlockOperation blockOperationWithBlock:^{NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];UIImage *image = [UIImage imageWithData:data];dispatch_async(dispatch_get_main_queue(), ^{printf("height = %f\r", image.size.height);printf("width = %f\r", image.size.width);cell.imageView.image = image;});}];[self._queue addOperation:operation];cell.imageView.image = [UIImage imageNamed:@"default.jpg"];cell.textLabel.text = [self._dataList objectAtIndex:[indexPath row]];cell.detailTextLabel.text = @"详细信息";return cell;
}- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{return 1;
}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{return [self._dataList count];
}#pragma mark - Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {NSString *value = [__dataList objectAtIndex:[indexPath row]];printf("value = %s", [value UTF8String]);
}@end

转载于:https://www.cnblogs.com/Fredric-2013/p/5930061.html

UITableView(二)相关推荐

  1. iOS8-Swift开发教程-李珊-专题视频课程

    iOS8-Swift开发教程-41426人已学习 课程介绍         共有60个课程,教程由浅入深 生动活泼的讲述了Swift的各种应用 Swift是一门用于开发iOS和OSX应用程序的新语言, ...

  2. mysql分组后组内排名_SQL实现group by 分组后组内排序

    在一个月黑风高的夜晚,自己无聊学习的SQL的时候,练习,突发奇想的想实现一个功能查询,一张成绩表有如下字段,班级ID,英语成绩,数据成绩,语文成绩如下图 实现 查询出 每个班级英语成绩最高的前两名的记 ...

  3. linux 某个文件夹大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序

    JavaScript document属性和方法 JavaScript document属性和方法 --------------------------------------------属性: 1. ...

  4. UITableView 系列二 :资料的设定方式 (Navigation Controller切换视图) (实例)

    这篇文章介绍使用UINavigationController切换视图.这个Navigation Controller功能强大,主要用来切换多级的视图.可以将Navigation Controller理 ...

  5. iOS开发学习笔记二:UITableView(1)

    一:TableViewController 1:删掉默认的ViewController 拖动一个TableViewController 2:新建一个Cocoa Touch Class,命名为:Tabl ...

  6. iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(二)

    一.实现效果             二.实现代码 1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据 ...

  7. IOS UITableView详解二性能优化 LOL游戏人物展示

    为什么80%的码农都做不了架构师?>>>    一 重用UITableViewCell UITableView滑动过程中,屏幕底部的信息上移到屏幕,会创建UITableViewCel ...

  8. iphone开发之表格组件UITableView的使用(二)如何分组展示数据并添加组头和组尾描述

    1.在实现UITAbleView数据源协议即UITableViewDataSource内的如下方法中: //  此方法用于告诉哪个UITableView的每一组的每一行显示什么内容 -(UITable ...

  9. (素材源码) 猫猫学IOS(十二)UI之UITableView学习(上)LOL英雄联盟练习

    猫猫分享,必须精品 素材代码地址:http://download.csdn.net/detail/u013357243/8542789 原文地址:http://blog.csdn.net/u01335 ...

  10. 基于 CoreText 实现的高性能 UITableView

    来源:伯乐在线 - Hawk0620 如有好文章投稿,请点击 → 这里了解详情 如需转载,发送「转载」二字查看说明 引起UITableView卡顿比较常见的原因有cell的层级过多.cell中有触发离 ...

最新文章

  1. 普通人也能用AI拍出3D大片?这位清华博士后这么做
  2. CNN 分类古代陶器,表现超过考古专家,解决“考古学中的肮脏秘密”
  3. oracle emp数据库或数据误删恢复
  4. fedora 不在sudoers文件中_COPR 仓库中 4 个很酷的新软件(2019.4) | Linux 中国
  5. Linux内核怎么优化,linux 内核该怎么优化
  6. c语言win api函数,Win2K下的Api函数的拦截
  7. Selenium 3种等待方式
  8. 在taobao上安家了,欢迎大家来选购呀
  9. Python 入门指南 官网文档
  10. 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
  11. 大麦盒子 Android4.4,大麦盒子DM4036机顶盒刷安卓系统教程
  12. 联想微型计算机a20,联想乐player A20
  13. vmware workstation server 服务无法启动
  14. 本地传奇架设详细教程
  15. CSS固定定位(position: fixed;/background-attachment: fixed;)
  16. IDEA 快速复制、剪切当前行
  17. Anaconda jupyter 错误修复
  18. 根据输入的银行卡号显示开户银行类型,并将银行卡号四位分隔
  19. 一个撒尿只用3秒的男人,成为地球首富后,却要卖豪宅上火星?
  20. 学生成绩管理系统(完整版)

热门文章

  1. 对初级软件开发者的建议(1)
  2. 配置CPE作为PPPoE或PPPoA的客户端
  3. Linux acpi off学习的必要
  4. sylixos pci
  5. 51nod-独木舟问题
  6. 安装idea(最新版IntelliJ IDEA)编译器(详细到每步)
  7. LCA(最近公共子序列)
  8. 2018ICPC焦作D(几何)---Keiichi Tsuchiya the Drift King
  9. Java枚举介绍_java枚举使用详细介绍及实现
  10. linux 更新目录时间戳,修改linux 文件的时间戳