`
toyota2006
  • 浏览: 551516 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

TableView 的使用 实例一

阅读更多
TableView 是iphone/ipad中常常会用到的导航控件,本实例我们开始做一个基本的导航菜单列表,通过该例可以让大家了解该控件的基础知识及基本使用的方法,废话少说开始。

一、首先我们先创建一个iphone或ipad工程(本例以iphone为例)命名TableViewDemo1
如下图所示:



二、打开TableViewDemo1ViewController.xib,添加TableView控件。



三、编辑TableViewDemo1ViewController.h
      添加实现的协议UITableViewDelegate,UITableViewDataSource,及声明UITableView对象tableViewList
@interface TableViewDemo1ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource> {
	IBOutlet UITableView *tableViewList;
}
@end


四、打开TableViewDemo1ViewController.xib,IB设计器使TableView控件与之前声明的对象tableViewList做关联。


打开以上窗口,右键选中File's Owner并拖动至Table View上

在弹出菜单中选tableViewList
然后再右键选中Table View拖至File's Owner,淡出菜单如下

分别选中dataSource和delegate


至此IB设计完毕,下一步我们会在类中添加导航的实现代码。

五、添加实现代码
打开编辑TableViewDemo1ViewController.h
添加 NSMutableArray *dataItems;
@interface TableViewDemo1ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource> {
	IBOutlet UITableView *tableViewList;
	NSMutableArray *dataItems;
}
@end


打开编辑TableViewDemo1ViewController.m
在viewDidLoad中初始化dataItems
- (void)viewDidLoad {
    [super viewDidLoad];
	dataItems=[[NSMutableArray alloc]initWithObjects:@"中国",@"美国",@"日本",nil];
}


添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, numberOfRowsInSection 和 cellForRowAtIndexPath.
用numberOfSectionsInTableView方法来返回table中有几个组.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
  return 1;
}

用numberOfRowsInSection方法来返回每个组里有几行
- (NSInteger)tableView:(UITableView *)tableView
 numberOfRowsInSection:(NSInteger)section 
{
  return [dataItems count]; 
}

最后用cellForRowAtIndexPath来得到一个包含每一行显示信息的UITableViewCell对象. UITableViewCell类支持文本和图像,编辑和删除确认等功能. 这些信息会保存在表队列里,用来至此翻页等功能,但是内存很低的时候会自动释放,然后再需要的时候重新创建.
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }
	NSUInteger row=[indexPath row];
	cell.textLabel.text=[dataItems objectAtIndex:row];	
    return cell;
}


OK至此最基本的导航菜单我们算是完成了,运行一下看看效果


本例先搞一段落TableView更加丰富多彩的应用会在以后例子中继续讲解,
实例代码可见附件TableviewDemo1.zip
     
  • 大小: 79.4 KB
  • 大小: 31.5 KB
  • 大小: 27.9 KB
  • 大小: 29.4 KB
  • 大小: 32.9 KB
  • 大小: 19.8 KB
  • 大小: 95.1 KB
2
2
分享到:
评论
1 楼 kkun 2012-06-13  
学习了。。。

相关推荐

    javafx 2.0 tableview 实例

    1. **创建数据模型**:通常,我们会定义一个Java类来代表我们的数据,每个实例对应TableView的一行。例如,我们可以创建一个名为`Person`的类,包含`firstName`和`lastName`属性。 ```java public class Person { ...

    TableView 的使用 实例二

    这篇博客“TableView 的使用 实例二”可能深入探讨了如何在实际项目中高效地利用TableView进行数据展示。由于没有直接提供博客内容,我将根据通常的TableView使用实践来详细解释这个主题。 1. **UITableView的基本...

    iphone 网格tableview实例

    "iPhone网格TableView实例"是指在iPhone应用中使用UITableView来创建类似网格的布局,通常指的是每个单元格(cell)拥有相同的宽度和高度,形成整齐的矩阵效果。这种布局方式常见于图片展示、商品目录或者菜单选项等...

    javafx 2.0 tableView 实例

    1. **创建TableView** 创建`TableView`首先要定义它的列。在JavaFX中,每一列由一个`TableColumn`对象表示,你可以通过设置`TableColumn`的`cellValueFactory`属性来指定列的显示内容。例如,假设我们有一个名为`...

    顶部表头与下方多个tableview联动实例

    这个实例,"顶部表头与下方多个tableview联动",旨在实现一种高效的数据展示方式,使用户能够通过顶部的表头快速定位到感兴趣的部分,并通过横向滑动下方的TableView来查看不同分类的内容。 在iOS中,我们通常使用...

    一个tableview很好的例子

    标题“一个tableview很好的例子”表明我们将探讨一个关于如何有效地使用UITableView的示例。描述中提到这个例子非常适合初学者,意味着我们将深入浅出地讲解其基本概念和实现方式。 UITableView主要由两大部分组成...

    swt中treeview和tableview实例

    swt中treeview和tableview实例,有助于理解这两个控件的使用。另外附带html页面。。可读性更强。

    iphone tableview的八种功能应用实例

    1. **基本列表展示**:TableView最基本的功能就是展示一个有序的数据列表。每个单元格(UITableViewCell)可以包含标题、图片或其他信息,通过代理方法`numberOfSectionsInTableView:`和`tableView:...

    QT下Mingw实现QTtableview中实现添加复选框、按钮控件实例

    QTTableView是QT的QTableView类的实例,它是模型/视图/控制器(MVC)架构的一部分。在QT中,数据和显示分离,模型负责管理数据,视图负责显示数据,而控制器处理用户交互。QTTableView可以绑定到各种模型(如...

    iphone 实例 tableview 04

    在iOS开发中,UITableView是展示数据的常用控件,它以列表的形式呈现信息,而"iphone 实例 tableview 04 04-Cell Kinds.rar"是一个关于使用UITableView的实例,特别关注了不同类型的Cell。在这个项目中,开发者可能...

    TableViewSection展开隐藏

    `TableViewSection展开隐藏`是UITableView高级用法的一个实例,它允许用户通过点击某个Section头部来展开或隐藏该Section下的所有行。这样的交互设计可以有效地组织和管理大量信息,提高用户体验。 首先,我们要...

    iphone 实例 tableview 05

    1. **Interface Builder(IB)使用**:IB是Xcode中的一个工具,允许开发者通过拖放方式设计用户界面。在这个例子中,开发者会在Storyboard中添加UITableView,并通过IB对其进行定制,比如设置其大小、位置、样式等...

    qt tableview使用

    本实例着重讲解如何使用`QTableView`进行数据操作以及将表格视图导出为PNG图像。 首先,`QTableView`是Qt GUI库中的一个视图类,它提供了用户界面来展示模型数据。创建一个`QTableView`实例后,你需要设置一个数据...

    iphone开发实例 TableView 02

    本实例“iphone开发实例 TableView 02”将重点讲解如何通过偏移量(Offset)改变TableView背景,这通常用于实现滚动时背景动态变化的效果,提升用户体验。 首先,我们需要了解UITableView的基本结构。UITableView由...

    iphone 实例 tableview 03

    总结起来,"`iphone 实例 tableview 03`"是一个关于如何在`UITableView`上添加背景图片的教程,通过分析`03-Adding an Image Backsplash.rar`中的代码和资源,我们可以学习到`UITableView`的背景设置技巧,这对于...

    iphone开发实例 TableView 01-Basic Table

    本实例“iphone开发实例 TableView 01-Basic Table”旨在介绍如何在iPhone应用中创建和使用基本的表格视图。在这个过程中,我们将探讨`UITableView`的基本用法,包括数据源协议、委托模式以及如何填充单元格。 首先...

    js分页控件 Tableview

    **Tableview:一款强大的JS...接着,通过JavaScript代码初始化Tableview实例,设置分页参数。例如: ```html &lt;!-- 引入jQuery和Tableview --&gt; &lt;script src="jquery.min.js"&gt;&lt;/script&gt; &lt;script src="tableview.js"&gt; ...

    UGUI 上的TableView

    - `AddCell`:用于向列表中添加一个新的数据项,这可能涉及到创建一个新的Cell实例,设置其内容,并将其添加到ScrollRect的子对象列表中。 - `RemoveCell`:删除指定的数据项对应的Cell,通常会从界面中移除并回收...

Global site tag (gtag.js) - Google Analytics