ios ui 基础-UITableview的简单实现

iOS开发—UITableview控件简单介绍
一、基本介绍
在众多移动应⽤用中,能看到各式各样的表格数据 。
在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。
UITableview有分组和不分组两种样式,可以在storyboard或者是用代码设置。

操作方法

  • 01

    #import <UIKit/UIKit.h> @interface ViewController : UIViewController @end

  • 02

    #import "ViewController.h" @interface ViewController ()<UITableViewDataSource> @property(weak,nonatomic) IBOutlet UITableView *tableview; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //设置数据源 UITableView *tableview=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped]; tableview.dataSource =self; [self.view addSubview:tableview]; } #pragma mark - UITableViewDataSource //1.tableview共有多少组 -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { NSLog(@"numberofsectionintableview"); return 2; } //2.section有几行 -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSLog(@"numberofrowinsection %d", section); if (0==section) { return 2; } else { return 3; } } //3.告知每行显示什么 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"cellforowatindexpath %d %d",indexPath.section,indexPath.row); UITableViewCell *cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; if (0==indexPath.section) { if (0==indexPath.row) { cell.textLabel.text= @"奥迪"; }  else if(1==indexPath.row) { cell.textLabel.text =@"宝马"; } } else if(1== indexPath.section){ if (0==indexPath.row) { cell.textLabel.text=@"本田"; } else if(1==indexPath.row) { cell.textLabel.text=@"丰田"; }else if (2==indexPath.row) { cell.textLabel.text=@"马自达"; } } return cell; } //section组头显示什么 -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { if (0==section) { return @"德系汽车"; }else { return @"日韩汽车"; } } //section组尾显示什么 -(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section { if (0==section) { return @"高端大气上档次"; } else { return @"还不错哦"; } } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end

  • 03

    最终实现图:

(0)

相关推荐

  • ios ui 基础-UIPickerview的简单实现餐厅功能

    uipickerview  选择器的使用,通过简单的餐厅点餐系统设置 操作方法 01 #import "ViewController.h" @interface ViewContr ...

  • Monobrand iOS UI工具包 PSD sketch原文件下载!

    小编:今天给大家带来的是由designmodo分享的Monobrand iOS UI工具包-免费样品.界面非常之简洁,易操作.全部是大图片背景配色 黑白字.小编还是很喜欢这种风格的,希望能够帮到您! ...

  • Android和IOS UI规范有什么区别

    UI设计师在根据原型进行设计稿设计的时候,Android和IOS UI规范都是不同的,最好的条件下就会制作两个版本的设计稿来进行开发,下面我们一起来了解一下Android和IOS UI规范的区别. 操 ...

  • IOS UI设计规范是什么

    在现在的互联网行业中,有一个职业叫做UI设计师,UI的日常工作就是保证高保真设计稿的设计,对于IOS以及Android来说都是有不同的设计规范的,下面我们一起来了解一下IOS UI的设计规范. 操作方 ...

  • 图解ArcGIS Pro基础操作和简单制图

    本篇主要介绍ArcGIS Pro如何加载数据并进行简单的地图制作,以基本的操作为主.希望对大家的工作和学习有所帮助! 操作方法 01 运行ArcGIS Pro会弹出一个全新的界面,不再是提示我们新建地 ...

  • Html5基础之最简单的标题居中

    在使用html5的时候你肯定有遇到需要让html5的<h1>标签居左,居中,居右的时候那么怎么使用最简单的办法实现呢? 操作方法 01 首先我们先建立一个标准HTML5 02 然后我们写一 ...

  • iOS开发之xib的简单使用

    纯代码写界面有时候会降低开发效率,对于一些通用简单的界面,例如程序设置界面,可以使用xib进行开发.这种可视化编程能提高我们的效率. 操作方法 01 首先,我们先建立xib文件. 02 建立的xib文 ...

  • 天天喊着学UI,知道安卓和iOS的区别吗?

    这是一篇基础的UI基础文章,是一个UI设计妹子整理的安卓和iOS的区别,对于初学者来说,真的帮助很大,那么就开始学习吧~! iOS和Android的区别,想了很久,也没想出特别多,这两个系统有些东西越 ...

  • 超全面的sketch基础知识汇总,带你入门

    刚接触sketch这款软件的时候,针对最基础的知识点做了非常全面的笔记,方便日后查看,今天拿出来分享给大家,希望能够给刚接触这款软件的设计师朋友些许的帮助! 这是我在刚接触sketch的时候做的超全面 ...