首页 > 代码库 > UITableView(二)
UITableView(二)
#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 =http://www.mamicode.com/ [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 =http://www.mamicode.com/ [__dataList objectAtIndex:[indexPath row]]; printf("value = http://www.mamicode.com/%s", [value UTF8String]);}@end
UITableView(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。