iOS使用自动布局的那些奇奇怪怪的问题

文章在不断补充中...

cell自适应高度在iOS9下会报约束错误。cell的子控件的创建添加及约束的添加都写在

init(style: UITableViewCellStyle, reuseIdentifier: String?)方法中

程序报错:

(
    "",
    "",
    "",
    "",
    "",
    "",
    ""
)

貌似是系统默认了UITableViewCellContentView的高度是44,而我们子布局的约束与之冲突了。经过尝试,只需要指定tableView的estimatedRowHeight为一个数值就可以了。

UITableViewDelegate

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;

section的header和footer的高度如果想为0的时候,并不能给0。需要给CGFloat的最小整数
CGFLOAT_MIN
,在swift中的形式是CGFloat.leastNormalMagnitude

grouped类型的tableview,顶部有空白

需要给tableView指定一个tableHeaderView,headerView的高度给一个最小正浮点数

tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))

你可能感兴趣的:(iOS使用自动布局的那些奇奇怪怪的问题)