最近开发过程中,遇到或多或少的小问题,记录下来。
1. View的subviews的顺序。
一个视图View中,先后创建了四个子视图,view1,view2,view3,view4组成了它的subviews.
而当后期对子视图处理时,却发现不是这个顺序。为什么呢?
比如,首次创建是以view1,view2,view3,view4顺序创建的。
再次操作的时候,操作了view1,view4.
当遍历subviews的时候,则以view1,view4,view2,view3的顺序输出。
这是为什么呢?我猜测可能在视图中,记录了子视图的缓存。在遍历时,优先遍历到最近使用到的子视图。
2. button偶尔响应不到点击事件。
前两天做一个需求,按钮不响应点击事件。按照步骤查找原因。
查看视图层级:按钮是否被盖住?
查看父视图的frame: 是否按钮的frame超出了父视图的frame?
检查是否有手势,tableview点击事件等截获了事件?
主线程被阻塞住了?
无非就是这几种了。
3. tableView 的几种刷新方式,各自最合适的使用时机
tableView reloadData
tableView reloadSection
tableView reloadRows
新增的一些小问题
1. [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshInvoiceList:)