gpt4 book ai didi

ios - 第一个分组 TableView 部分标题未显示

转载 作者:行者123 更新时间:2023-11-29 01:15:01 24 4
gpt4 key购买 nike

我有一个分组 TableView ,我想要自定义部分标题。但是我无法显示表格 View 的第一节标题。

我有两个部分,第一部分的部分标题未显示,但第二部分是:

enter image description here

我见过类似的问题,这些问题是通过实现 heightForHeaderInSection 解决的,但我已经实现了。

我正在设置这样的部分:

    let kSectionHeaderContact: String = "CONTACT INFORMATION"
let kSectionHeaderFeedback: String = "FEEDBACK"

enum Sections: Int {
case ContactSection = 0
case FeedbackSection = 1
}

// MARK: - Table view data source

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 2
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == Sections.ContactSection.rawValue {
return contactObjectsDictionary.count
} else if section == Sections.FeedbackSection.rawValue {
return feedbackObjectsDictionary.count
} else {
return 0
}
}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
if section == Sections.ContactSection.rawValue {
sectionHeaderView.sectionHeaderTitle.text = kSectionHeaderContact
} else if section == Sections.FeedbackSection.rawValue {
sectionHeaderView.sectionHeaderTitle.text = kSectionHeaderFeedback
}

return sectionHeaderView
}

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return kContactTableViewSectionHeaderViewHeight
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(kCellIdentifierContactTableViewCell, forIndexPath: indexPath) as! ContactTableViewCell

// Configure the cell...
var titleText: String = ""
var detailText: String = ""

if indexPath.section == Sections.ContactSection.rawValue {
let contactObject = contactObjectsDictionary[indexPath.row]

titleText = contactObject[kDictionaryTitleKey]!
detailText = contactObject[kDictionaryDetailKey]!

} else if indexPath.section == Sections.FeedbackSection.rawValue {
let feedbackObject = feedbackObjectsDictionary[indexPath.row]

titleText = feedbackObject[kDictionaryTitleKey]!
detailText = feedbackObject[kDictionaryDetailKey]!
}

cell.configureCell(titleText, detail: detailText)

return cell
}

我在 Storyboard 中实现我的自定义部分标题,然后通过导出引用它:

enter image description here

编辑:我希望能够在 Storyboard 中设计我的自定义部分标题,而不是以编程方式。

最佳答案

问题出在 viewForHeaderInSection 方法中。您需要创建 UIView 的新实例并需要返回它。

您可以为 UITableViewHeaderHeaderView 创建类并重用它。

如果您对此有任何疑问,请随时询问。

关于ios - 第一个分组 TableView 部分标题未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35288997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com