博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView(二)
阅读量:6231 次
发布时间:2019-06-21

本文共 2567 字,大约阅读时间需要 8 分钟。

#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

你可能感兴趣的文章
戴尔EMC、日立数据系统和NetApp现已出货博科第六代光纤通道方案
查看>>
南航率先加入综合交通出行大数据开放云平台
查看>>
英特尔应当收购联发科原因:成功进入移动芯片市场
查看>>
宗宁:企业微博品牌榜的新时代意义
查看>>
实例:某大型企业遭受勒索蠕虫袭击纪实
查看>>
OA选型之技术与性价比
查看>>
《Clojure数据分析秘笈》——1.8节从网页表中抓取数据
查看>>
《交互式程序设计 第2版》一3.6 导入外部库
查看>>
“云计算”让城市智慧起来
查看>>
Google计划收购数据科学社区Kaggle
查看>>
中国RFID市场规模及结构浅析
查看>>
厂商掘金智能家居市场 三大路径殊途同归
查看>>
京津冀大数据走廊:张北风电光伏成亮点
查看>>
任正非:80后90后是一代将星在闪烁
查看>>
Oracle 12c多租户特性详解:PDB 的备份与恢复
查看>>
《Adobe Illustrator CS4中文版经典教程》—第0课0.1节简 介
查看>>
Dat Data 13.5.1 发布,点对点数据共享
查看>>
在浏览器中体验 Ubuntu
查看>>
中国证实互联网故障源于根服务器遭攻击
查看>>
《OpenGL ES应用开发实践指南:Android卷》—— 1.3 初始化OpenGL
查看>>