#import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize dataList = _dataList; @synthesize tableView = _tableView; -(void)viewDidLoad { [super viewDidLoad]; //初始化表格 UITableView *view = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain]; self.tableView = view; // 设置协议,意思就是UITableView类的方法交给了tabView这个对象,让完去完成表格的一些设置操作 self.tableView.delegate = self; self.tableView.dataSource = self; //把tabView添加到视图之上 [self.view addSubview:self.tableView]; //存放显示在单元格上的数据 NSArray *list = [NSArray arrayWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",nil]; self.dataList = list; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self.dataList count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ // 声明静态字符串型对象,用来标记重用单元格 static NSString *TableSampleIdentifier = @"TableSampleIdentifier"; // 用TableSampleIdentifier表示需要重用的单元 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: TableSampleIdentifier]; // 如果如果没有多余单元,则需要创建新的单元 if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:TableSampleIdentifier]; } // 获取当前行信息值 NSUInteger row = [indexPath row]; // 把数组中的值赋给单元格显示出来 cell.textLabel.text = [self.dataList objectAtIndex:row]; //设置单元格背景颜色 //cell.textLabel.backgroundColor = [UIColor greenColor]; cell.textLabel.backgroundColor = [UIColor clearColor]; UIView *backgroundView = [[UIView alloc] initWithFrame:cell.frame]; backgroundView.backgroundColor = [UIColor orangeColor]; cell.backgroundView=backgroundView; //添加图片 UIImage *image = [UIImage imageNamed:@"123.jpg"]; cell.imageView.image = image; //被选中后高亮显示的图片1 UIImage *highLightImage = [UIImage imageNamed:@"1.jpg"]; cell.imageView.highlightedImage = highLightImage; return cell; }
此页面实现的是一个简易的UITableView界面,在一个页面上排列出1~20行 并且 标明数字。期间还进行了一些添加图片等一些效果展示。
相关推荐
iOS 开发中 UITableView 的使用详解 UITableView 是 iOS 开发中最常用的控件之一,用于显示列表数据。它类似于 Android 中的 ListView,都是用于显示列表数据的控件。在 iOS 开发中,UITableView 是一个非常重要的...
本教程将深入讲解UITableView的基本用法,包括创建、配置、数据源与代理方法、Cell的重用机制以及AutoLayout的应用。 首先,创建UITableView非常简单,既可以通过代码创建,也可以在Storyboard中拖拽添加。在代码中...
在本教程中,我们将深入探讨如何使用Objective-C实现UITableView的基本功能,并探讨性能优化策略。 首先,我们来看一下如何创建一个简单的英雄展示程序。在NJHero.h文件中,定义了一个NJHero类,该类用来存储每个...
本示例将深入探讨UITableView的基本使用方法,帮助开发者理解和掌握其核心功能。 首先,UITableView由两部分组成:数据源(DataSource)和委托(Delegate)。数据源负责提供单元格的内容,而委托则处理用户与表格的...
本教程将深入探讨UITableView的简单使用,帮助开发者快速掌握其核心概念和基本功能。 首先,UITableView是由两部分组成:数据源(DataSource)和委托(Delegate)。数据源负责提供单元格内容,而委托则处理用户与...
首先,让我们理解UITableView的基本工作原理。UITableView是由多个UITableViewCell组成的,每个Cell可以视为列表中的一个条目。当你滚动UITableView时,系统会自动重用已滑出屏幕的Cells,以提高性能。因此,理解...
本教程将深入探讨UITableView的使用,特别是针对iPhone应用开发。在第一部分中,我们将着重理解UITableView的基本概念,设置数据源,创建自定义Cell以及如何进行数据绑定。 首先,UITableView是一种控件,用于展示...
5. **UITableViewCell**:这是用于填充UITableView的基本单元。每个单元格都可以自定义,包括文本、图像、开关等。通过重写`awakeFromNib`方法或使用Interface Builder可以实现定制。 6. **Nibs和Storyboard**:在...
首先,我们要了解`UITableView`的基本结构。`UITableView` 是一个视图对象,负责显示一系列行,每行可以是可自定义的`UITableViewCell`。`UITableViewCell` 内容可以根据需求进行定制,包含图片、文本、按钮等元素。...
除了基本的单列列表,UITableView还可以创建多列布局,或者添加可滑动的表头和表尾视图。这需要自定义数据源方法来配置。 9. 自定义分割线: 通过修改`separatorStyle`和`separatorInset`属性,可以调整表格的...
本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...
2. **通知UITableView**:在修改了数据源后,需要调用`reloadData`方法或者使用`insertRows(at:with:)`方法通知UITableView刷新特定行或插入新行。 3. **更新Cell**:UITableView会在需要时调用`cellForRowAt`方法,...
这个“IOS iphone UITableView简单例子”是一个基础的教程,旨在帮助开发者理解如何在iPhone应用中实现UITableView的基本功能。在这个项目中,我们将会看到如何创建两个不同的表视图区域,并且在用户点击某一行时弹...
总的来说,“UITableView Demo”项目涵盖了UITableView的基本使用,包括数据源的配置、单元格的创建与复用、用户交互的处理,以及可能的自定义单元格设计。通过学习这个Demo,开发者能够更好地理解和运用UITableView...
首先,我们需要理解UITableView的基本工作原理。UITableView是由一个个UITableViewCell组成的,每个单元格对应数据模型中的一个条目。当用户滚动表格时,UITableView会根据需要复用这些单元格,以提高性能。因此,...
首先,`UITableView`的基本使用涉及到以下几个核心概念: 1. **DataSource**:`UITableViewDataSource`是`UITableView`的数据源协议,你需要实现它来提供单元格的数量和每个单元格的内容。例如,`...
首先,我们来了解一下UITableView的基本概念。UITableView是一个视图控件,用于显示一列或多列数据,每个单元格(UITableViewCell)代表一个数据项。它提供了可滚动的界面,使用户能够查看大量信息而不必占据屏幕的...
首先,我们需要理解UITableView的基本概念。UITableView是一个可滚动的视图,可以显示一行行的数据,这些数据通常来自一个数据源(如数组或数据库)。每个单元格(cell)都可以自定义以适应不同的展示需求。 在`...
在iOS开发中,UITableView是用于展示列表数据的关键组件。当你想要实现一个功能,让用户...总的来说,通过组合使用UITableView的Delegate方法和手势识别器,你可以实现丰富的用户交互,包括自定义的横向滑动触发事件。
首先,我们来探讨`UITableView`的基本概念。UITableView是一个可滚动的控件,可以显示一行行的数据,这些数据由UITableViewDataSource提供。DataSource是必须遵循UITableViewDataSource协议的对象,它负责告诉...