MVC 架构问题: 用户代理,业务逻辑,UI ,内部方法,代码封装导致: ①VC代码过于繁重(封装) ②代码耦合性过高(解耦) 1.TableView优化之封装(初始化方法和代理方法封装) HKDataSource.h HKDataSource.h 使用: 2.Cell耦合性强(解耦) MVCTab ...
分类:
移动开发 时间:
2018-10-25 15:34:14
阅读次数:
225
原因: UITableview有个估算行高功能,如果没有设置tableView.estimatedRowHeight = 0,默认开启,默认高度是44,也就是如果你实际行高和44偏差很大的话,每次reloadData就会先根据估算行高进行刷新然后再走heightForRow去获取真正高度,就会视觉上 ...
分类:
移动开发 时间:
2018-10-20 00:49:49
阅读次数:
336
一、概述 在 iOS 开发中,MVC(Model View Controller)是构建iOS App的标准模式,是苹果推荐的一个用来组织代码的权威范式。Apple甚至是这么说的。在MVC下,所有的对象被归类为一个Model,一个View,和一个Controller。Model持有数据,View显示 ...
分类:
移动开发 时间:
2018-10-10 12:15:25
阅读次数:
208
滚动一定要在 tableView.reloadData()之后进行 1. 默认 plain 模式 2. 分组的 grouped ...
分类:
编程语言 时间:
2018-09-25 12:40:47
阅读次数:
1644
iOS开发UI篇—UITableviewcell的性能问题 一、UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每?行 UITabl ...
分类:
移动开发 时间:
2018-09-21 15:20:50
阅读次数:
227
1、设置QTableWidget或QTableView的首行首列背景色 ->horizontalHeader()->setStyleSheet("QHeadView::section{background-color: rgb(231,231,231);}"); ->verticalHeader() ...
分类:
其他好文 时间:
2018-09-16 22:06:07
阅读次数:
223
解决方法: 在iOS 11Self-Sizing自动打开后,contentSize和contentOffset都可能发生改变。可以通过以下方式禁用 self.estimatedRowHeight = 0;self.estimatedSectionHeaderHeight = 0; self.esti ...
分类:
移动开发 时间:
2018-09-11 16:19:39
阅读次数:
442
给tableView的section设置圆角 1. 首先给让cell左右偏移一点的距离,通过重写cell的setframe方法来实现 2. 实现tableView的willDisplayCell方法,给section绘制圆角 ...
分类:
移动开发 时间:
2018-09-06 16:21:41
阅读次数:
681
self.tableHeaderView.frame = CGRectMake(0, 0, JYEScreenWidth, self.userInfoView.frame.size.height + frame.size.height + self.footerView.frame.size.hei ...
分类:
其他好文 时间:
2018-09-03 15:34:50
阅读次数:
825