如何在普通 UIViewController 中使用 UITableView
本系列文章 《Swift on iOS 学习笔记》 将以不定长度、不定内容、不定形式的方式对外发布,主要记录一些 “可重用” 的知识,感谢你的阅读。
在继承自 UIViewController 的普通页面中使用 UITableView 是一种非常普遍的需求,因为 UITableViewController 的可定制性是很差的。话不多说,马上开始:
1. 新建 Application
2. 添加一个 Table View
3. 在 Table View 上添加一个 Table View Cell
4. 在左侧选中该 Table View Cell,并赋予它 Identifier
左侧,点击选中:
右侧,在 Identifier 框里面输入小写的 cell ,输入完成后记得按 Enter 确认:
5. 将该 Table View 绑定到代码
取名为 firstTableView。
6. 修改代码
import UIKitclass ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {@IBOutlet weak var firstTableView: UITableView!override func viewDidLoad() {super.viewDidLoad()firstTableView.delegate = selffirstTableView.dataSource = self}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {return 2}func numberOfSectionsInTableView(tableView: UITableView) -> Int {return 1}func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCellcell.textLabel.text = "我是第 \(indexPath.row) 个Cell"return cell}}
7. 运行:
8. 总结
此 firstTableView 只是页面上一个普通的 view,可以直接调整他大小和位置,也可以随意增加其他 view。
转载于:https://www.cnblogs.com/Cheetah-yang/p/4669927.html
如何在普通 UIViewController 中使用 UITableView相关推荐
- 在cell中取得UITableView所在的ViewController对象
原来碰到这个问题一般会将控制器传进cell中, 或者将cell要做的响应事件回调到控制器去处理, 前段时间找到一种方法觉得很不错 - (UIViewController *)getTableViewS ...
- 为什么在iOS7中,UITableView顶部的UITableViewStyleGrouped样式具有额外的填充
本文翻译自:Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in ...
- IOS开发中实现UITableView按照首字母将集合进行检索分组
在开发公司项目中遇到了将图书目录进行按照首字母分组排序的问题 1.在项目添加解析汉字拼音的Pinyin.h文件 /** pinyin.c*/ #define HANZI_START 19968 #de ...
- iOS开发中设置UITableView每组头试图与第一行cell之间的分割线
UITableView中每组头试图与第一行cell之间默认有一行分割线,且分割线是顶格显示,如果想要设置这条分割线不顶格显示,方法如下: cell.selectionStyle = UITableVi ...
- UITableViewCell中嵌套UITableView,用UITextView加载HTML数据
UIWebView可以加载HTML数据毋庸置疑,但是我们也都知道webView的性能不高,单个webView的话可能还好,但是如果我的tableviewcell中的内容是HTML数据,这时候再用web ...
- iOS 中隐藏UITableView最后一条分隔线
如何优雅的隐藏UITableView中最后一条分割线? 这个问题是很常见,却又不太容易解决的. 可能通常的做法都是隐藏UITableView的分割线,自定义一条. 最近在使用弹出菜单的时候,同样遇到了 ...
- iOS中在UIViewController中的UIButton被点击后展示Highlighted状态有延迟的解决办法
问题 如果在UIPageview中的子View中有UIButton,这时候会遇到一个问题:UIButton被触摸时切换到Hightlighted状态会有延迟. 解决办法 其实在UIScrollView ...
- 动态改变UITableView中的Cell高度
往往在开发iPhone的应用过程中用得最多的应该算是UITableVIew了,凭着IOS给UITableView赋予了这种灵活的框架结构,让它不管在显示列表方面还是在排版方面都有着一定的优势.虽然UI ...
- UITableView cell自定义视图中插入Table实现复杂界面
最近项目中需要实现如下图所示的效果: 通过界面我们断定是一个UITableView,分成三部分,第一部分是全天,第二部分是上午,第三部分是下午.最主要的是AM和PM中也是列表,这个就比较复杂了.我的做 ...
最新文章
- php监听订单状态,ecshop数据库订单状态判断
- java开发变化_十年编程语言变化,大众程序员的路在哪里?
- Java机器学习,第2部分
- Java面试题整理二(侧重SSH框架)
- 【李宏毅2020 ML/DL】P76 Generative Adversarial Network | Unsupervised Conditional Generation
- 国内机场代码(IATA)
- 格式化U盘的工具(USB无法识别 ,无法格式化 )
- 达龙微信公众号正式改版啦!!!
- 牛客多校9 B. Two Frogs (概率dp+前缀和优化)
- 高电平和低电平 到底是啥?
- python为什么运行不了_python为什么安装了运行不了?
- 【总结】期望和方差以及为什么方差是要除以n-1
- linux配置SVN,添加用户,配置用户组的各个权限教程
- CV 经典主干网络 (Backbone) 系列: Darknet-53
- 云化数据中心网络特性与挑战
- Vmware上安装Vxworks 5.5
- python+百度翻译api制作中英文互转的代码应用实例
- LINUX KALI初级渗透XP系统入门学习总结(一)
- php集群管理自动采集cns,CNS平台集成Expect自动化脚本配置功能
- gsoap初始化释放_gsoap内存管理与释放
热门文章
- mybatisplus中的xml如何添加like条件,进行模糊查询
- delphi2010中FastReport的安装方法
- springBoot国际化多语言开发配置,中文OR英文支持一键切换
- 用纯JSP实现按条件查询数据库
- 写篇技术博客被简书锁定是一种什么样的体验
- 数字证书产品的主题通常含有如下字段
- Android Studio 设置HTTP代理无法取消的问题
- 怎么查看linux硬盘多路径,linux下磁盘多路径
- 【数据结构的魅力】003.算法归并与随机快排
- jquery mysql jsp_jsp+jquery+mysql实现的一个简单的学生管理系统