• 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

  • 相关阅读:
    云服务器迁移的那些事之一
    《编译原理》(第二版)第一章的学习笔记(一)
    vs 实用扩展
    SQL多的是,你不知道的事
    Entity Framework 批量插入 提速
    oracle 回收已删除的表
    发现一个奇怪的问题!
    看到易办网的希望...
    asp.net不认为数据库字段的空值为null
    什么是伪url?
  • 原文地址:https://www.cnblogs.com/Always-LuoHan/p/5285459.html
Copyright © 2020-2023  润新知