标签太宽的UITableView对于UITableViewCell

时间:2016-04-19 15:10:23

标签: ios swift

我有一个可滚动的表格,其中填充了带有标签的单元格列表。这些行目前是固定的高度。此表填充了1/3屏幕,并为用户提供了在其他2/3屏幕中过滤内容视图的选项。

标签的文字太长,因此标签会被截断。

允许用户查看整个标签的正确方法是什么:

1。多行

这会毁掉桌子的外观。这很难读。

2。滚动视图

这将需要禁用cell.contentView.userInteractionEnabled,以便将触摸传递给scrollview。此外,当用户尝试滚动表但触摸点在UIScrollView上时会发生什么?

UIScrollView会滚动还是会滚动UITableView?所有垂直触摸都可以使UITableView滚动吗?

我还必须离开didSelectRowAtIndexPath并使用按钮和委托方法吗?

第3。抓住工具提示

我必须添加某种观察者来进行长时间的触摸。在用户体验方面可能不太好。

1 个答案:

答案 0 :(得分:0)

你应该重新考虑你的设计。如果您的表包含过滤器,则这些过滤器应该相当容易理解,并且通常应包含1个或最多几个单词。

如果您的标签太长,以至于显示它们完全破坏了UI,那么它们可能是过滤器名称的一个非常糟糕的选择,不是吗?

那说如果你真的想要保留当前的UI,唯一合理的方法就是降低字体大小并允许所有标签占用几行。你必须适当地匹配细胞高度,这样你的细胞看起来仍然很好。

但是,最好的选择是重新考虑您的UI,这样您就不必使用文本行作为过滤器名称了。