1.创建基于View-based Application的工程,添加一个UITableView控键.
2. .h文件中加入委托协议 UITableViewDelegate,UITableViewDataSource 并链接
3. .m文件中方法实现:代码如下:
重写VIewDidLoad方法
- (void)viewDidLoad { [super viewDidLoad]; NSArray *array = [[NSArray alloc] initWithObjects:@"The First One",@"The Second One",@"The Third One",@"The Four one", nil]; self.listData = array; [array release]; }
@end 之前加入如下代码:
#pragma mark - #pragma mark Table View Data Source Methods - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section //返回目标行数 { return [self.listData count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath //返回每行的内容 { static NSString *thekey = @"thekey"; //定义键值标示符 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:thekey]; if(cell == Nil){ cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:thekey] autorelease]; } NSUInteger row = [indexPath row]; UIImage image = [UIImage imageNamed:@"apple.png"]; cell.image = image; //添加cell前的图像 cell.textLabel.text = [listData objectAtIndex:row]; return cell; } #pragma mark Table Delegate Methods - (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath //缩进方法 { NSUInteger row = [indexPath row]; return row; } - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath //行选择 { NSUInteger row = [indexPath row]; if(row == 0){ return nil; } return indexPath; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath //选择后执行的事件 { NSUInteger row = [indexPath row]; NSString *Value = [listData objectAtIndex:row]; NSString *showMessage = [[NSString alloc] initWithFormat:@"%@" ,Value]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Select" message:showMessage delegate:self cancelButtonTitle:@"Yes" otherButtonTitles: nil]; [alert show]; [alert release]; [showMessage release]; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath //改变行高 { return 150; }
发表评论
-
用UITableViewCell实现电子书平铺书架效果
2011-09-16 11:26 2083原创文章,如需转载请注明:转载自:舵手程序 http://ww ... -
遍历指定目录下的文件,将复合条件的文件加载到列表(UITableView))
2011-08-22 09:10 1905本站最新网址:[url]http://www.helmsman ... -
遍历目录下指定文件类型的文件,并输出
2011-08-17 17:54 1391[super viewDidLoad]; ... -
(转)UIApplication sharedApplication
2011-08-17 16:14 1992iPhone应用程序是由主函数main启动,它负责调用UIAp ... -
隐藏UINavigation
2011-08-17 11:05 640在需要的地方设置即可 [self.navigat ... -
在状态栏中添加Activity Indicator View 图标
2011-08-16 15:49 1519添加此属性即可: [UIApplic ... -
实现UIImage的移动动画
2011-08-16 09:28 2473- (void)viewDidLoad { ... -
UIAlertView的基本操作
2011-08-15 17:59 1365UIAlertView 提示框 定义并显示: ... -
在UIAlertVIew 中 添加 UITextField
2011-08-15 17:23 1572UIAlertView *alert = [[UIA ... -
表UITableViewController 的一些操作方法
2011-08-15 16:47 1091是否可以对表进行编辑 [self.tableView se ... -
数组基础
2011-08-15 15:43 8971、创建数组 NSArray *array = [[NSA ... -
UINavigationController,UIBarButtonItem应用的例子
2011-08-12 17:23 1474rootViewController.m文件 - (v ... -
UIImageView 从左到右出现的动画效果
2011-08-11 11:47 2512UIImageView *imgView =[[UII ... -
Iphone翻页动画效果--CATransition实现
2011-08-10 18:08 2865本站最新网址:http://www ...
相关推荐
在本项目“ios-UITableView气泡连天.zip”中,我们看到的是一个简单的模拟QQ聊天界面的实现,这涉及到iOS开发中的多个知识点,包括UITableView的使用、自定义UITableViewCell、消息气泡的绘制以及布局管理。...
它包含了一个简单的实现方案,通过代码分析和bug修复来帮助开发者理解如何在UITableView中优雅地执行cell交换动画。 首先,我们要引入 Masonry 框架。Masonry 是一个轻量级的 AutoLayout 库,提供了一种简洁的语法...
- 对于简单的直线边框,可以在自定义的`UITableViewCell`中添加一个`UIView`作为边框,然后设置其`layer.borderWidth`和`layer.borderColor`属性。 - 如果需要实现复杂的边框效果,可以利用贝塞尔曲线(`...
5. **自定义UITableViewCell**:为了显示自定义的Cell,我们需要创建一个继承自UITableViewCell的类,并在其中配置好评率和进度条的视图。这些视图可以是UILabel、UIProgressView或其他自定义视图。 6. **数据绑定*...
这个"android-uitableview-master"项目就是专为Android开发者设计的一个开源库,它模仿了iOS中的UITableView控件,使得在Android上也能轻松创建具有分组功能的列表视图。 首先,我们要理解在iOS中的UITableView是一...
本教程将详细介绍如何通过纯代码方式创建一个简单的UITableView,这对于初学者来说是一次很好的实践。 首先,我们需要理解UITableView的基本组成部分。UITableView由两大部分构成:数据源(DataSource)和委托...
例如,一个应用的早期版本可能使用UITableView展示数据,随着产品迭代,可能需要更丰富的展示效果,这时可以考虑切换到UICollectionView。在切换过程中,需要考虑现有的数据模型、单元格的定制、以及用户交互的平滑...
这个项目“swift-使用Masonry结合UITableView-FDTemplateLayoutCell”正是一个实例,它展示了如何利用Masonry库和FDTemplateLayoutCell来高效地布局聊天界面中的文字消息。 首先,我们要理解FDTemplateLayoutCell。...
这个“IOS iphone UITableView简单例子”是一个基础的教程,旨在帮助开发者理解如何在iPhone应用中实现UITableView的基本功能。在这个项目中,我们将会看到如何创建两个不同的表视图区域,并且在用户点击某一行时弹...
CascadingTableDelegate是一个开源项目,它扩展了UITableView的功能,使你能创建更复杂的单页布局,比如瀑布流、网格布局或者混合型布局。这个库的核心思想是将一个UITableView视为多个独立部分(或称为“区段”),...
首先,我们需要创建一个UITableView实例,并将其添加到视图控制器的视图上。这可以通过代码完成,也可以在Interface Builder中拖放实现。创建后,我们需要实现UITableViewDataSource和UITableViewDelegate协议的方法...
标题"ios-模仿UITableView的机制实现横向可重用滑动视图(同时简单实现了侧滑).zip"所描述的项目,就是针对这种需求的一个解决方案。 这个项目的核心是创建一个类似于UITableView的自定义视图,但它的滚动方向是...
本教程将带你入门iPhone上的UITableView使用,通过一个简单的示例项目"**MyTableView**"来深入理解其工作原理和基本操作。 首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)...
- `tableView(_:cellForRowAt:)`:为指定行创建并返回一个UITableViewCell。在这里,你可以自定义单元格的内容。 3. **自定义UITableViewCell** 在故事板中设计单元格,为其分配一个唯一标识符,然后在`tableView...
而`MJRefresh`则是一个流行且强大的下拉刷新和上拉加载更多的第三方库,它使得在`UITableView`中实现这些功能变得简单。本文将深入探讨如何在Swift中自定义封装`UITableView`与`MJRefresh`,以创建一个高效、灵活且...
以下是一个简单的例子: ```swift func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { if searchText.isEmpty { filteredArray = allItems } else { filteredArray = allItems....
"UITableView-简单表格.zip"这个压缩包文件很可能包含了一个简单的iOS应用示例,用于演示如何创建和使用UITableView。在这个教程中,我们将探讨UITableView的基础知识、使用方法以及如何在Swift或Objective-C中实现...
根据描述,本示例中会使用自定义Cell,这意味着你需要先创建一个UITableViewCell的子类,并在XIB或Storyboard中设计Cell的布局。 2. 自定义Cell: - 创建一个新的Objective-C或Swift类,继承自UITableViewCell,并...
UITableView是一个可滚动的视图,它由多个单元格(UITableViewCell)组成,每个单元格显示一行数据。在iOS应用中,我们通常使用`UITableViewDataSource`协议来提供数据,以及`UITableViewDelegate`协议来处理用户...
本实例将详细介绍如何创建一个简单的表视图,重点在于实现UITableViewDataSource协议中的核心方法。首先,让我们理解UITableViewDataSource协议的重要性。 UITableViewDataSource是iOS应用中用于驱动表视图内容的...