首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

何时继承UITableView?

在回答这个问题之前,我们需要先了解什么是 UITableView。UITableView 是一种 iOS 应用程序中用于显示表格视图的类。它通常用于在应用程序中显示数据集,并允许用户进行一些操作,如添加、删除、编辑等。

那么何时应该继承 UITableView 呢?一般来说,当应用程序需要显示数据集并允许用户对其进行操作时,可以考虑使用 UITableView。例如,在应用程序中,如果需要显示一个列表,可以使用 UITableView 来实现。

在继承 UITableView 时,需要实现一些基本的功能,如加载数据集、设置列宽、设置行高、实现数据源和代理方法等。此外,还需要考虑如何实现用户的交互操作,如添加、删除、编辑等。

总的来说,当应用程序需要显示数据集并允许用户对其进行操作时,可以考虑使用 UITableView。但是,这并不是绝对的,具体应该使用什么视图控制器还是要根据应用程序的需求和结构来决定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Xcode10.2 继承UITableView协议失效

开始时,真的是百思不得其解 ---- 开发环境: Xcode10.2.1 swift 5.0 涉及的类关系: 父类:BaseTableViewController 拥有成员变量 UITableView...子类:SubTableViewController 继承自 BaseTableViewController 父类遵循 UITableViewDelegate 与 UITableViewDataSource...debug 模式下真机与模拟器调试,遵循的代理方法都可以正常执行; release 模式打包出来后,子类中覆写的 TableView 相关协议 func tableView(_ tableView: UITableView..., didSelectRowAt indexPath: IndexPath) 与 func numberOfSections(in tableView: UITableView) 方法无法正常执行,导致页面显示错误与点击事件无响应...部分协议方法不执行 在子类中要覆写代理实现的方法前,添加 @objc ;Xcode 10.2 protocol inheritance issue 父类不再遵循 UITableView 相关代理,改由子类去遵循并实现

1.8K60
  • UITableView增加和删除、移动

    复习一下: 1、在控制器上添加一个UITableView,  暂时该UITableView控件变量名命名为为tableView, 设置控件代理,实现控制器的UITableViewDataSource,...实现代理方法 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle...在代理方法里面做相应处理,就可以实现删除功能,代码如下: //代理方法,实现后可以进行增加单元行或者删除单元行 - (void)tableView:(UITableView *)tableView commitEditingStyle...delegate代理方法,实现此方法,可以设置UITableViewCell增加或删除功能,如果不实现此方法,默认都是删除样式 - (UITableViewCellEditingStyle)tableView:(UITableView...3、UITableViewCell的移动:实现一个代理方法,就可以进行单元格的移动: //实现此方法,就可以移动单元格, 方法里面是让数据和样式移动保持一致 - (void)tableView:(UITableView

    1.8K30

    优雅的使用UITableView

    痛点 在我们iOS开发中UITableView几乎是所有App都会使用的一个UI控件,因为业务的需要,我们常常会注册多种Cell,然后在 - (UITableViewCell *)tableView:(...UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 中就会很自然的写出一堆类似这样的代码: [image.png...分析 其实我们仔细想想,无论一个多么复杂的UITableView,与之对应的其实只要一个模型数组。...那么我们如果维护好了模型数组,是不是就维护好了UITableView中所有的cell,这是显而易见的。 如果我们的UITableView中有N种cell样式,那么模型数组中肯定也会有N种模型。...这个界面需要UITableView? 没错,这个界面在UIViewController中直接构建就可以了。

    98700

    iOS 架构组件:让你的 TableView 优雅起来

    显然在这种场景下,UITableView变得不那么优雅。...笔者思考过后,花了一天时间做了一个小组件,它解决的问题是让开发者更轻松、更优雅的使用UITableView,核心操作就是用数组来替代协议方法为UITableView配置数据。...核心思路 按照常规的思路,可能会想到设计一个通用的中间类,就像之前说的CellLayout,然后利用继承的特性来为CellLayout添加额外的属性(比如数据model)。...这样确实能达到目的,不过这样带来了较为严重的耦合,需要开发者一开始就知道他必须写一个类来继承自你的CellLayout,若本身业务中需要继承另外一个类就很蛋疼了(毕竟 OC 不支持多继承);再者,若某一天想要剔除这种方案可能会很麻烦...并且,一个CellLayout是解决不了问题的,因为配置UITableView可能需要UITableViewCell的一些数据,也需要一些通用的方法来告知UITableViewCell何时配置数据刷新UI

    1.8K40

    UITableView性能优化-中级篇

    老实说,UITableView性能优化 这个话题,最经常遇到的还是在面试中,常见的回答例如: Cell复用机制 Cell高度预先计算 缓存Cell高度 圆角切割 等等. . ....哪行的图片才加载并显示,滚动过程中图片不加载显示; 页面跳转的时候,取消当前页面的图片加载请求; 以最常见的cell加载webImage为例: - (UITableViewCell *)tableView:(UITableView...并缓存图片 问题所在: 如上设置,如果我们cell一行有20行,页面启动的时候,直接滑动到最底部,20个cell都进入过了界面,- (UITableViewCell *)tableView:(UITableView...; cell 滚动结束的时候,获取当前界面内可见的所有cell 在2的基础之上,让所有的cell请求图片数据,并显示出来 步骤1: - (UITableViewCell *)tableView:(UITableView...-)iOS本来就是提前进入寒冬,iOS小白们可以尝试思考下这个问题 问:UITableView的圆角性能优化如何实现 答: 让服务器直接传圆角图片; 贝塞尔切割控件layer; YYWebImage为例

    1.6K20
    领券