TitleForHeaderInSection无法正确显示

时间:2016-11-30 17:19:25

标签: ios swift tableview

此应用仅用于研究和学习目的。我是开发新手,所以真的没什么好看的。

它应该显示带有一些联系人的TableView,这些联系人分为两个不同的类别:Recent&朋友

然而,当我尝试使用TitleForHeaderInSection函数返回那些显示为标题(其他所有工作正如我所预期的那样)时,最终只显示一个。 (我使用了一个开关功能,所以只有案例0显示)。

override func numberOfSections(in tableView: UITableView) -> Int {

    return 2 // Recent & Friends

}
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {

    switch section {

    case 0: return "RECENT"

    case 1: return "FRIENDS"

    default: break

    }

    return String(section)
}

enter image description here

如上面的屏幕截图所示,在应用程序中,只有两个案例中的一个被归还,我真的在努力找出原因。

2 个答案:

答案 0 :(得分:0)

是否显示缺少部分或部分,而不仅仅是标题?如果缺少部分,则需要选择在故事板中分组的tableview样式

答案 1 :(得分:0)

因为你的dint实现了这些代理:(1)viewforHeaderInSection(2)heightForHeaderInSection

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {

   //Create label which you want to show on each section header and return it 

}

也使用heightForHeaderInsection方法。

希望这有助于解决您的问题