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