最近需求构建一个组件,在UITableView的基础上添加一个下拉刷新和上拉加载的提示。
选择的方法是继承UITableView,然后添加top和bottom两个子视图。因为tableview的contentSize的高度会变化,所以bottom的frame需要跟随改变。想到的方法是重写layoutSubViews方法。
错误:无法正常显示,一片白板。会调用datasource的numberOfSectionsInTableView和numberOfRowsInSection方法,但不调用cellForRowAtIndexPath。
查阅API得知,tableview会在reloaddata的时候调用layoutSubViews方法。
修改:在layoutSubViews里添加[super layoutSubViews];