UITableView系列——基本介绍

原创 2015年11月19日 14:46:20

在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,UItableView系列文章将针对UITableView重点展开讨论。

    UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显示而已。大家先看一下两者的应用:

1>分组样式

UITableViewStyleGrouped1      UITableViewStyleGrouped2

2>不分组样式

UITableViewStylePlain1       UITableViewStylePlain2

大家可以看到在UITableView中数据只有行的概念,并没有列的概念,因为在手机操作系统中显示多列是不利于操作的。UITableView中每行数据都是一个UITableViewCell,在这个控件中为了显示更多的信息,iOS已经在其内部设置好了多个子控件以供开发者使用。如果我们查看UITableViewCell的声明文件可以发现在内部有一个UIView控件(contentView,作为其他元素的父控件)、两个UILable控件(textLabel、detailTextLabel)、一个UIImage控件(imageView),分别用于容器、显示内容、详情和图片。使用效果类似于微信、QQ信息列表:

UITableViewCell1      UITableViewCell2

当然,这些子控件并不一定要全部使用,具体操作时可以通过UITableViewCellStyle进行设置,具体每个枚举表示的意思已经在代码中进行了注释:

typedef NS_ENUM(NSInteger, UITableViewCellStyle) {
    UITableViewCellStyleDefault,    // 左侧显示textLabel(不显示detailTextLabel),imageView可选(显示在最左边)
    UITableViewCellStyleValue1,        // 左侧显示textLabel、右侧显示detailTextLabel(默认蓝色),imageView可选(显示在最左边)
    UITableViewCellStyleValue2,        // 左侧依次显示textLabel(默认蓝色)和detailTextLabel,imageView可选(显示在最左边)
    UITableViewCellStyleSubtitle    // 左上方显示textLabel,左下方显示detailTextLabel(默认灰色),imageView可选(显示在最左边)
};
以上就是UItableView空间的基本介绍,有兴趣的同学可以继续查看UItableView系列的其他文章。


UITableView基本介绍(一)

上篇博客大致讲解了UIScrollView的使用,相信大家对于UIScrolView已经有一定了解了。那其实在实际的开发中,我们使用更多的可能还是UITableView。学会使用UITableView...
  • qq_27325349
  • qq_27325349
  • 2016年05月02日 10:58
  • 3394

UITableView(一)----基本介绍

一、简介 1. 继承关系 UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳。UITableView的代理协议也继承了UIScrollView的代理协议,可以...
  • SSIrreplaceable
  • SSIrreplaceable
  • 2016年08月05日 13:19
  • 865

json 基本介绍

导读:   JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON 是JavaScript 原生格式,这意味着在JavaScript 中处理J...
  • ago52030
  • ago52030
  • 2007年11月16日 10:28
  • 1501

SVN基本介绍

SVN是一种项目合作开发的软件,参与项目的人员可以在不同的地方实现文件和目录的超时空共享。 两个重要的概念: 1、配置库(Repository) SVN的核心是配置库,储存所有的数据,...
  • u010066934
  • u010066934
  • 2014年05月12日 11:31
  • 1372

ios cookie概念介绍

在面试中经常需要区分真实工作经验,还是培训班伪造出来的工作经验。从项目上你可能看不出。但是如果一问cookie相关的,一下就区分出来了。因为培训班都是抓吧json解析,然后界面展示。用户登录获取用户信...
  • lee727n
  • lee727n
  • 2017年08月15日 17:43
  • 139

OAuth2.0详解(简介篇)

本博文,只是一个OAuth2.0引子。用于介绍OAuth的大致内容。 有关OAuth授权模式以及实现,我们将在之后的博文中进行描述。(一)什么是Oauth2.0首先,什么是Oauth?Oauth,即...
  • daihuimaozideren
  • daihuimaozideren
  • 2017年08月22日 11:17
  • 1908

java集合类系列1--基本介绍

什么是Java集合 Java集合是Java工具类,也就是Java集合类是一种特别有用的工具类,集合一词表明是存储对象的,我们可以用Java集合类存储一些对象,并且可以实现常用的数据结构,如栈,队...
  • sinat_33921105
  • sinat_33921105
  • 2017年08月30日 13:03
  • 201

otter系列—otter 基本介绍

一、项目介绍名称:otter [‘ɒtə(r)]译意: 水獭,数据搬运工语言: 纯java开发定位: 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库。二、工作原理...
  • u012758088
  • u012758088
  • 2017年12月14日 20:30
  • 84

Kotlin 系列 - 基本介绍(一)

前言  开始接触Kotlin是在今年年初的时候,发现 Android 业内开源大神 Jake Wharton 在推荐使用它。当时想着,事情绝对没有那么简单。果然,Google IO 2017 上宣布...
  • qq_22393017
  • qq_22393017
  • 2017年07月01日 15:27
  • 391

OPENGL学习系列——基本介绍

OpenGL是行业领域中最为广泛接纳的 2D/3D 图形 API, 其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL™ 是独立于视窗操作系统或其它操作系统的,亦是网络透明的。...
  • ibet1224
  • ibet1224
  • 2014年05月12日 12:15
  • 231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITableView系列——基本介绍
举报原因:
原因补充:

(最多只允许输入30个字)