UITableView

//  ViewController.h文件

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>//遵循协议

@property (strong,nonatomic) UITableView *gameTableView;

 @property (strong,nonatomic) NSMutableArray *marrName;

@property (strong,nonatomic) NSMutableArray *marrIcon;

@property (strong,nonatomic) NSMutableArray *marrDownload;

@end

//  ViewController.m文件

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

//文件导入:导入一个plist文件

    NSString *path=[[NSBundle mainBundle]pathForResource:@"apps" ofType:@"plist"];

    NSArray *array=[NSArray arrayWithContentsOfFile:path];

//初始化三个可变集合

    self.marrName=[[NSMutableArray alloc]initWithCapacity:0];

    self.marrIcon=[[NSMutableArray alloc]initWithCapacity:0];

    self.marrDownload=[[NSMutableArray alloc]initWithCapacity:0];

//循环便利plist文件的值存入三个可变集合里

        for (int i=0; i<array.count; i++)

    {

        NSDictionary *dic=array[i];

        [self.marrName addObject:[dic objectForKey:@"name"]];

       [self.marrIcon addObject:[dic objectForKey:@"icon"]];

        [self.marrDownload addObject:[dic objectForKey:@"download"]];

    }

    

//初始化tableView

   self.gameTableView =[[UITableView alloc]initWithFrame:self.view.frame style:0];

//tableview的分隔符颜色

    self.gameTableView.backgroundColor=[UIColor lightGrayColor];

//添加指定代理

    self.gameTableView.delegate=self;

    self.gameTableView.dataSource=self;

//设置tableView的行高

    self.gameTableView.rowHeight=60;

//给tableView添加背景色

    self.gameTableView.separatorColor=[UIColor redColor];

//添加到父视图

    [self.view addSubview:self.gameTableView];

//指定重用单元格的唯一标识

        [self.gameTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"cell"];

}

//确定单元格的行数

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

    return self.marrName.count;

}

//单元格显示的内容

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *cellIdentity=@"cell";

//初始化并设置tableviewcell的类型

    UITableViewCell *cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentity];

//单元格主标题内容

        cell.textLabel.text=self.marrName[indexPath.row];

//单元格副标题内容

    cell.detailTextLabel.text=self.marrDownload[indexPath.row];

//单元格左边image图片

    cell.imageView.image=[UIImage imageNamed:self.marrIcon[indexPath.row]];

    return cell;

}

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end

原文地址:https://www.cnblogs.com/Always-LuoHan/p/5285459.html