我有一个可滚动的表格,其中填充了带有标签的单元格列表。这些行目前是固定的高度。此表填充了1/3屏幕,并为用户提供了在其他2/3屏幕中过滤内容视图的选项。
标签的文字太长,因此标签会被截断。
允许用户查看整个标签的正确方法是什么:
1。多行
这会毁掉桌子的外观。这很难读。
2。滚动视图
这将需要禁用cell.contentView.userInteractionEnabled,以便将触摸传递给scrollview。此外,当用户尝试滚动表但触摸点在UIScrollView上时会发生什么?
UIScrollView会滚动还是会滚动UITableView?所有垂直触摸都可以使UITableView滚动吗?
我还必须离开didSelectRowAtIndexPath并使用按钮和委托方法吗?
第3。抓住工具提示
我必须添加某种观察者来进行长时间的触摸。在用户体验方面可能不太好。
答案 0 :(得分:0)
你应该重新考虑你的设计。如果您的表包含过滤器,则这些过滤器应该相当容易理解,并且通常应包含1个或最多几个单词。
如果您的标签太长,以至于显示它们完全破坏了UI,那么它们可能是过滤器名称的一个非常糟糕的选择,不是吗?
那说如果你真的想要保留当前的UI,唯一合理的方法就是降低字体大小并允许所有标签占用几行。你必须适当地匹配细胞高度,这样你的细胞看起来仍然很好。
但是,最好的选择是重新考虑您的UI,这样您就不必使用文本行作为过滤器名称了。