tableview

headerView/footerView

问题描述:

只实现tableView:heightForFooterInSection:tableView:heightForHeaderInSection:方法返回section的header/footer高度时header/footer会使用默认值,如下图,只返回了footer的高度,没有返回footer的对象。

解决方法(2种):

tableView:viewForHeaderInSection:或tableView:viewForFooterInSection:方法。如图,即使是返回nil也会使高度设置生效

BarButtonItem

设置负width失效

问题描述:

像往常一样,创建了两个barButtonItem,一个作为按钮,一个作为调整宽度的,将width设置为了-10,但是Xcode9编译运行后,并不是想要的按钮的位置向右缩减了10,如图:

但是在设置其width>0是会生效的

解决方法:

创建一个UIButton并设置其title/imageEdgeInsets,然后通过customView创建UIBarButtonItem。