Header 部分标签中的长文本显示不正确

Long Text in Label of Section Header is not showing correctly

我在 Question/Answer 应用程序的 table 视图 header 部分中有一个 textLabel。当用户点击问题时,将显示答案,再次点击答案将隐藏。

我在 header 部分显示问题,但如果问题文本很长,文本不会得到调整,也不会换行。

虽然你的问题不够明确,但目前我了解到你想做一个UITableView也就是Group TableView。如果我没记错的话,那么您想将每个 section 作为问题容器,而 Row or Cell 将是该问题的答案。一言以蔽之,您想制作一个可扩展的 UITableViewCell。如果是这样,那么您可以检查以下 link

https://www.appcoda.com/expandable-table-view/

https://medium.com/ios-os-x-development/ios-how-to-build-a-table-view-with-collapsible-sections-96badf3387d0

https://mobikul.com/create-expandable-table-view-swift/

现在你的第二个问题是 HeaderText,它没有使用 numberOfLines 。要解决这个问题,你可以使用 UITableView 的委托方法,即 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? ,你可以在其中添加你的 UILabel 并设置您的 numberOfLines 文本。

AND func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat 将包含 UITableView 部分 header 的高度。要制作动态 header,您必须计算 UILabel 高度并将其设置为部分 header 高度。

如有任何问题,请随时提出。

编码愉快!!