作为ViewController的根视图view,其上边儿呈现给用户内容,但是一般都是以滚动视图tableView和collectionView为主要视图。一直以来,小编都在viewDidLoad此编程时机去布局页面。后来慢慢的发现这样的代码不容易维护,界面的创建和布局应尽量能够分开,这样一来,代码 ...
分类:
其他好文 时间:
2020-03-18 18:49:04
阅读次数:
85
1、调整TableViewCell的分割线到左边的距离-(void)viewDidLayoutSubviews { if ([self.tableview respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableview set... ...
分类:
其他好文 时间:
2020-03-07 12:52:19
阅读次数:
65
1.对应android ListView 设计模式:都是适配器模式。android更明显,直接叫adapter. TableView使用协议。协议在android中就是接口。 anroid 中给listview 一个适配器。tableview实现 UITableViewDelegate,UITabl ...
分类:
移动开发 时间:
2020-02-19 15:13:01
阅读次数:
86
参考:https://www.jianshu.com/p/5f033fdd4ddb 一般情况下 if (@available(iOS 11.0, *)) { self.estimatedRowHeight = 0; self.estimatedSectionFooterHeight = 0; sel ...
分类:
其他好文 时间:
2019-12-21 13:31:12
阅读次数:
178
1.补全tableview的分割线 1 professTabView.separatorInset = UIEdgeInsets.zero 2.让tableviewcell的右侧出现箭头 1 cell!.accessoryType = .disclosureIndicator 3.设置cell不能点 ...
分类:
编程语言 时间:
2019-12-06 13:54:24
阅读次数:
107
UITableViewStyleGrouped 类型的 tableView 在适配的时候出现很大的问题。记录一下 按照之前的方法,只需要执行以下的代码就能够很好的解决 section == 0 的时候,sectionHeader 的高度问题以及 section 间距的问题 tableView.del ...
分类:
其他好文 时间:
2019-11-02 17:38:18
阅读次数:
118
单一原则 一个类只负责一件事。例:UIView和CALayer 开闭原则 对修改关闭,对扩展开放 依赖倒置原则 抽象不应该依赖于具体实现,具体实现可以依赖于抽象 里氏替换原则 父类可以被子类无缝替换,且原有功能不受影响。例:KVO机制 接口隔离原则 使用多个专门的协议,而不是庞大臃肿的协议。例:UI ...
分类:
其他好文 时间:
2019-10-20 13:01:56
阅读次数:
89
1,subTableView需要开启多手势识别,多层tableView都会响应滚动事件(如果底层是scroll 依然会响应,这样滚动tableview时,scroll也会滚动,导致滚动过于灵活)2,通过控制contentoffset在控制内外层tableView的滚动,模拟tableView无法滚动 ...
分类:
其他好文 时间:
2019-10-16 19:55:54
阅读次数:
88
一、tableview的分页加载的代码对比 没有优化之前的代码如下 优化之后的代码 二、collectonview的分页加载的代码对比 没有优化之前的代码如下: 优化之后的代码 总结:相比较之下,优化之后看似代码量增加了少许,但是从理论上分页加载的性能更好了。之前分页加载使用的全局刷新,优化之后改用 ...
分类:
移动开发 时间:
2019-10-04 18:34:38
阅读次数:
308