`
hotfm
  • 浏览: 52549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

UITableView简介

阅读更多

UITableView简介:

  有关于UITableView的介绍,在苹果官网上有比较具体的介绍,下面我还是简单复述一下下。表用于显示数据列表,数据列表中的每项都由行表示 ,共主要作用如下:

  • 为了让用户能通过分层的数据进行导航
  • 为了把项以索引列表的形式展示
  • 用于分类不同的项并展示其详细信息
  • 为了展示选项的可选列表

UITableView的种类:

  • 一种是分组表:                                                          另一种是无格式表 :

1.2                                                     1.1

UITableView的组成:

  表中的每一行都由一个UITableViewCell表示,可以使用一个图像、一些文本、一个可选的辅助图标来配置每个UITableViewCell对象,其模型如下:

cell

UITableViewCell类为每个Cell定义了一些属性:

  • textLabel:Cell的主文本标签(一个UILabel对象)
  • detailTextLabel:Cell的二级文本标签,当需要添加额外细节时(一个UILabel对象)
  • imageView:一个用来装载图片的图片视图(一个UIImageView对象)

UITableView的创建:

create

1.视图布局:UITableView类继承自UIScrollView类,像其他视图一样,其实例通过窗体定义自己的边界,还可以是  其他视图的子类或父类。UITableViewController负责处理布局,并会使用一个UITableView进行填充。

2.指定数据源:UITableView实例依赖外部资源按需为新表格单元或现有表格单元提供内容,数据源根据索引路径提 供表格单元格,索引路径是NSIndexPath类的对象,描述通过数据树到达特定节点的路径,即它们的分段和它们的行。

myIndexPath=[NSIndexPath indexPathForRow:5 inSection:0];

3.指定委托:UITableView实例使用委托响应用户交互,并实现有意义的响应,委托告知表格将响应这些交互的责任移交给指定对象,委托必须实现UITableViewDelegate协议。

 

实践:

有了上面的一些基本知识,下面做一个小实验。

效果图:

phone1                                        iphone2

 

实现的一些关键代码:

  RootViewController是主屏幕控制器,用来展示最上方的示图。示图的每一行分别由不同的类来创建。

 其每行创建代码如下:

 1: - (void)createRows
 2: {
 3:     [self addSectionAtIndex:0 withAnimation:UITableViewRowAnimationFade];
 4:     
 5:         [self
 6:             appendRowToSection:0
 7:             cellClass:[LabelCell class]
 8:             cellData:@"This is row"           
 9:             withAnimation:
 10:          UITableViewRowAnimationLeft];
 11:     
 12:  
 13:     [self addSectionAtIndex:1 withAnimation:UITableViewRowAnimationFade];
 14:     
 15:         [self
 16:             appendRowToSection:1
 17:             cellClass:[NibLoadedCell class]
 18:             cellData:@"This is row" 
 19:             withAnimation:
 20:          UITableViewRowAnimationLeft];
 21:             
 22:     
 23:  
 24:     [self addSectionAtIndex:2 withAnimation:UITableViewRowAnimationFade];
 25:     
 26:         [self
 27:             appendRowToSection:2
 28:             cellClass:[TextFieldCell class]
 29:             cellData:
 30:                 [NSMutableDictionary dictionaryWithObjectsAndKeys:
 31:                     @"TextField",
 32:                         @"label",
 33:                     @"", @"value",
 34:                     NSLocalizedString(@"input value here", @""),
 35:                         @"placeholder",
 36:                 nil]
 37:          withAnimation:UITableViewRowAnimationLeft];
 38:     [self hideLoadingIndicator];
 39: }

 

编写UITableViewCell子类的代码:

 1: + (NSString *)nibName
 2: {
 3:     return @"NibCell";
 4: }
 5:  
 6: - (void)handleSelectionInTableView:(UITableView *)aTableView
 7: {
 8:     [super handleSelectionInTableView:aTableView];
 9:      
 10:     NSInteger rowIndex = [self indexPath].row;
 11:     [((PageViewController *)aTableView.delegate).navigationController
 12:         pushViewController:
 13:             [[[DetailViewController alloc] initWithRowIndex:rowIndex] autorelease]
 14:         animated:YES];
 15: }
 16:  
 17: - (void)configureForData:(id)dataObject
 18:     tableView:(UITableView *)aTableView
 19:     indexPath:(NSIndexPath *)anIndexPath
 20: {
 21:     [super configureForData:dataObject tableView:aTableView indexPath:anIndexPath];
 22:      
 23:     label.text = dataObject;
 24: }

分享到:
评论

相关推荐

    ios-swift-demo14-使用表格组件(UITableView)实现分组列表.zip

    一、UITableView简介 UITableView 是苹果提供的一个控件,用于显示一行行的数据,支持滚动操作。它可以显示不同类型的数据单元格,如普通文本、图像、开关等。通过UITableViewDataSource 和 UITableViewDelegate ...

    iOS UI开发精解

    #### 二、UITableView简介 UITableView是iOS应用中最常见的UI组件之一,用于展示列表数据。它提供了丰富的功能,如编辑模式、添加新项、删除项和移动项等,这些功能对于构建动态的数据展示尤为重要。 #### 三、...

    在UITableView中自定义UITableViewcell实现ibooks图书列表样式

    在iOS开发中,UITableView是一种非常重要的视图组件,它用于展示列表或表格数据。当我们需要创建类似iBooks的图书列表样式时,自定义UITableViewCell就显得尤为关键。本篇将详细介绍如何在UITableView中自定义...

    swift-自定义iOS网格组件基于UITableView和UICollectionView构建的GridView

    ### 一、UITableView与UICollectionView简介 UITableView是一种用于显示数据列表的控件,通常用于实现类似通讯录或邮件列表的效果,每一行代表一项数据。而UICollectionView则更加灵活,它可以创建更复杂的布局,如...

    UITableView下拉刷新

    一、下拉刷新简介 下拉刷新(Pull-to-Refresh)是一种常见的移动应用交互设计,用户通过在屏幕上向下拉动视图来触发刷新操作。这种功能通常被用于列表视图,如`UITableView`,以便用户获取最新的数据。 二、第三方...

    CBTableViewDataSource, 只需一行就可以为UITableView创建数据源和委托.zip

    CBTableViewDataSource, 只需一行就可以为UITableView创建数据源和委托 CBTableViewDataSource 只需一行即可为 UITableView 创建 DataSource 和 Delegate 。 中文文档( 中文文档)简介CBTableViewDataSource 是一个轻...

    ios应用源码之设计精美的机遇tableview的个人简介模板 20181210

    这个“ios应用源码之设计精美的机遇tableview的个人简介模板”提供了一种高效的方法来展示个人简介信息,利用UITableView这一核心组件,结合优秀的UI设计,为用户带来优质的体验。下面将详细介绍这个模板中的关键...

    IOS应用源码之设计精美的tableView的个人简介模板 .rar

    总的来说,这个“设计精美的tableView的个人简介模板”涵盖了iOS应用开发中的多个核心知识点,包括但不限于UITableView的使用、自定义单元格、UI设计、数据获取与解析、用户交互以及性能优化。开发者可以通过研究这...

    IOS应用源码——设计精美的机遇tableView的个人简介模板.zip

    在这个个人简介模板中,`UITableView` 被用作用户展示个人信息的载体,例如姓名、头像、职业、成就等。开发者通过自定义`UITableViewCell` 可以创建具有独特设计风格的表格行,使每个单元格都能展示特定的信息片段。...

    IOS应用源码Demo-设计精美的机遇tableView的个人简介模板-毕设学习.zip

    这个源码Demo主要展示了如何利用UITableView来创建一个优雅的个人简介页面,它可能包含了用户头像、姓名、职位、工作经历、教育背景等个人信息的展示。 UITableView是iOS开发中非常重要的组件,它用于展示列表数据...

    IOS应用源码——设计精美的机遇tableView的个人简介模板.rar

    "IOS应用源码——设计精美的机遇tableView的个人简介模板"是一个面向开发者提供的资源,它包含了一个优雅且实用的UITableView实现,可以用于创建吸引人的用户界面,特别是用于展示个人资料或者公司团队成员介绍。...

    《Iphone开发基础教程》第八章 表视图简介(一)

    《Iphone开发基础教程》第八章“表视图简介(一)”着重介绍了如何入门并掌握这个核心组件。表视图提供了一种有效的方式来展示大量数据,允许用户滚动浏览和交互。下面我们将深入探讨表视图的基础知识。 首先,表...

    tabelView and webViewq嵌套

    1. **`UITableView` 简介** `UITableView` 是iOS中用于展示列表数据的控件,它可以动态地加载和渲染单元格(UITableViewCell)。每个单元格可以自定义以显示不同类型的数据。通过代理方法和数据源协议,开发者可以...

    《Iphone开发基础教程》第八章 表视图简介(三)

    在iOS应用开发中,表视图(UITableView)是不可或缺的一部分,它被广泛用于展示大量结构化数据,如联系人列表、菜单选项等。本教程基于《Iphone开发基础教程》第八章,着重介绍表视图的基本概念和实现方法,特别关注...

    ios app 开发简介 ppt

    ios生命周期,消息流程,基本数据类型,objective-c基础,helloworld示例,uitableview

    iOS 仿微博个人页实现

    在仿微博个人页的场景中,它可能作为整个页面的容器,包含了用户的头像、昵称、简介等静态信息,以及动态流的部分。`UIScrollView`的特性在于它可以容纳比屏幕显示范围更大的内容,并且可以通过滑动来查看隐藏的部分...

    IOS应用源码——从上往下拉动态加载3.zip

    - `说明.txt`:通常包含项目简介、使用指南或者实现细节的文字说明。 - `boctor-idev-recipes-40cd85d.zip`:这可能是一个子项目或者依赖库,包含了“boctor-idev-recipes”的某个版本,可能与iOS开发的某些特定技术...

    关于table view的总结

    #### 一、Table View简介 Table View是iOS应用中非常常见的一种用户界面组件,主要用于展示一系列数据项。它能够帮助开发者以列表的形式组织和显示数据,非常适合用来呈现如联系人列表、新闻条目、产品目录等内容。...

Global site tag (gtag.js) - Google Analytics