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 = [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
时间: 2024-10-06 13:40:50

UITableView(二)的相关文章

UITableView(二)

1 #import "ViewController.h" 2 3 @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> 4 /** 5 * 存储数据的数组 6 */ 7 @property(nonatomic,strong) NSMutableArray *studetsNameArray; 8 /** 9 * tabView的表视图展示数据 10 */ 11 @property(no

iOS UITableView(二)

本文主要内容: 1.纯代码创建自定义cell; 2.Xib创建自定义cell. 自定义Cell 自定义cell的样式,效果图: 1.纯代码方式自定义cell Swift版: 在项目中新建一个Cocoa Touch Class文件,取名为:MyCell,继承自UITableViewCell. 进入创建好的MyCell.swift文件,声明要显示到cell上的控件: 然后重写cell的init方法,在init方法中定义上面创建的控件的各种属性,并把控件添加到页面上: // 重写init方法 over

UIKit&#160;框架之UITableView二

// // ViewController.m // UITableView // // Created by City--Online on 15/5/21. // Copyright (c) 2015年 XQB. All rights reserved. // #import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> @propert

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

一.实现效果             二.实现代码 1.数据模型部分 YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyright (c) 2014年 itcase. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 @i

猫猫学IOS(十二)UI之UITableView学习(上)LOL英雄联盟练习

猫猫分享,必须精品 素材代码地址:http://blog.csdn.net/u013357243/article/details/44706671 原文地址:http://blog.csdn.net/u013357243?viewmode=contents 先看效果图 源代码 NYViewController的代码 //ps:新建iOS交流学习群:304570962 可以加猫猫QQ:1764541256 或则微信znycat 让我们一起努力学习吧. 原文:http://blog.csdn.net

iOS开发学习笔记二:UITableView

一:TableViewController 1:删掉默认的ViewController 拖动一个TableViewController 2:新建一个Cocoa Touch Class,命名为:TableViewController 3:将1邦定至2 4:拖动一个Label,TAG设为1,将CELL的ID设为cell 相关代码: 1 override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 2 3 retu

iOS开发——UI篇Swift篇&amp;玩转UItableView(二)高级功能

UItableView高级功能 1 class UITableViewControllerAF: UIViewController, UITableViewDataSource, UITableViewDelegate { 2 3 var titleString:String! 4 5 @IBOutlet var titleLabel:UILabel! 6 @IBOutlet var listTableView : UITableView! 7 @IBOutlet var editDoneBut

ios初识UITableView及简单用法二(模型数据)

// // ViewController.m // ZQRTableViewTest // // Created by zzqqrr on 17/8/24. // Copyright (c) 2017年 zzqqrr. All rights reserved. // #import "ViewController.h" #import "ZQRCarGroup.h" @interface ViewController () <UITableViewDataSo

swift学习第六天 项目实战-知乎日报客户端(二)界面开发UITableView

现在我们可以将上章节里面从服务器获取的json数据显示到界面上了,这里我们用UITableView来显示. 首先我们自定义一个UITableViewCell,命名为NewsCell,操作步骤如下: 这样会得到下面的文件: 好了,cell制作完之后,我们开始初始化UITableView //tableView tabNewList.delegate=self tabNewList.dataSource=self var nib = UINib(nibName:"NewsCell", bu