我必须在这里显示tableView中的所有数据,但其他细节不适合设备的大小。
除了“项目详细信息”之外,您可以看到这些信息是可读的。但客户对我说“项目详情”可能比设备屏幕更长(iPhone o iPad ||风景或肖像)。
如果项目详细信息的字符串长于设备屏幕,那么显示这些信息的最佳方法是什么?
答案 0 :(得分:1)
我认为最合适的解决方案是设置numberOfLines
的{{1}}属性。
并且不要忘记将单元格的高度设置为UILabel
以影响不同的单元格高度。
答案 1 :(得分:1)
只是让tableview UI变得相同。你只需要使标签多线化,使整个过程发挥作用。
chatDetailTableView.rowHeight = UITableViewAutomaticDimension
chatDetailTableView.estimatedRowHeight = 140
然后从故事板中选择单元格中的标签。在“属性检查器”部分中,只需将Lines
属性设置为值0.
这应该有效。 请原谅我,如果没有,请告诉我,如果我能找到另外的工作。
答案 2 :(得分:0)
如果字段太长,那么打破字段会使它们以两行或多行显示呢?
或者,如果您知道所有这些字段的最大长度,您可以设置固定的行高,以便它们始终具有显示所有数据的空间。
我认为这两种可能的解决方案比例如使行可以水平滚动更好,因为对于不必查看所有数据的用户来说,它们更容易理解。
有时更简单的解决方案是最好的。
答案 3 :(得分:-1)
使用Bootstrap负责表可能是一个简单的解决方案。这很简单,可用性证明了。
隐藏溢出的信息并将其显示在工具提示中也可以正常工作,但这取决于是否要点击它们。
对于最佳UI实践,我不建议在同一行使用标签及其值,而是将其分为两部分。它更容易理解/读取用户,它将帮助您使水平滚动更小。