我创建了一个包含两个部分的uitableview。但是,第二部分标题和第一部分中的最后一个单元格之间似乎存在一些不需要的空间(参见屏幕截图)。有人知道如何删除它吗?
每个请求的代码:
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tableView.dequeueReusableCellWithIdentifier("SectionHeader") as MyRentalsScetionsHeaders
switch(section){
case 0:
headerCell.sectionName.text = "Upcoming"
headerCell.backgroundColor = UIColor(red: 87/255.0, green: 189/255.0, blue: 135/255.0, alpha: 1)
default:
headerCell.sectionName.text = "Ended"
headerCell.backgroundColor = UIColor(red: 203/255.0, green: 205/255.0, blue: 200/255.0, alpha: 1)
}
return headerCell
}
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
switch(section){
case 0:
return 45.0
default:
return 30.0
}
}
func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return 0.00001
}
func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
return UIView(frame: CGRectZero)
}
我目前的解决方案是将页脚的高度设置为0.00001,这是允许的。它不是最理想的解决方案,但看起来好多了:)如果有人知道像素完美的解决方案,我会喜欢它!
答案 0 :(得分:1)
选择tableview并在属性检查器中。可以选择在页眉和页脚之间设置空格。 22是默认值。
答案 1 :(得分:1)
选择TableView> Open Size Inspector>将标题的SectionHeight设置为0。