2016-04-19 83 views
0

我有一個可滾動的表格,裏面填充了帶有標籤的單元格列表。行當前是固定的高度。該表填充1/3屏幕,併爲用戶提供在其他2/3屏幕上過濾內容視圖的選項。UITableView的標籤太寬UITableViewCell

標籤的文字太長,因此標籤被截斷。

什麼是允許用戶查看整個標籤的正確方法:

1.多線

這會破壞表的外觀。這將很難閱讀。

2.滾動視圖

這將需要禁用cell.contentView.userInteractionEnabled使觸摸被傳遞到滾動視圖。另外,當用戶試圖滾動表格但觸摸點位於UIScrollView上時會發生什麼?

UIScrollView滾動或將UITableView滾動?所有垂直觸摸都可以使UITableView滾動嗎?

我還必須離開didSelectRowAtIndexPath,並使用按鈕和委託方法嗎?

3.按住一個提示

我就必須添加某種觀察員的長期接觸。在用戶體驗方面可能不太好。

+0

選擇時消耗單元格嗎? – zcui93

+0

將細胞展開到哪裏?我不能擴大比表的寬度更大的權利? –

+0

嗨,解決方案之一可能會使用像這樣的自動滾動標籤:https://github.com/cbpowell/MarqueeLabel –

回答

0

你應該重新考慮你的設計。如果您的表格包含過濾器,那麼這些過濾器應該相當容易理解,並且通常應該包含1個或至多幾個單詞。

如果您的標籤太長以至於不能完全顯示它們,那麼它們可能是過濾器名稱的一個非常糟糕的選擇,不是嗎?

這就是說,如果你真的想保留當前的UI,唯一合理的方法是降低字體大小,並允許所有標籤佔據幾行。你必須適當地匹配細胞高度,這樣你的細胞仍然很好看。

但是,最好的選擇是重新考慮你的用戶界面,這樣你就不必使用文本行作爲過濾器名稱。

+0

所以你可能是正確的,因爲過濾器選項太長。假設您返回一個文檔列表,並且您有500個過濾器選項,按照屬於每個選項的文檔數量排序,並且這些選項長達6個字。這基本上是我正在處理的... –