2014-02-23 41 views
0

我想在我的iOS應用中設置accessoryTypeaccessortyView,UITableViewCell,以便讓我的用戶看到每個單元格中的數據以及移動到詳細視圖的指示器,同時使用我自己的自定義字符串嵌入UILabel作爲accessoryViewUITableViewCellAccessoryDisclosureIndicator作爲accessoryType。不過,蘋果的Objective-C文檔意味着我不能在following line同一時間,這是我從this post借來同時使用:如果此屬性的值不爲零,則UITableViewCell的在iOS應用中設置UITableViewCell的accessoryType和accessoryView - 可行嗎?

討論

類在表視圖的正常(默認)狀態下使用給定視圖作爲附件視圖;它會忽略accessoryType屬性的值。提供的附件視圖可以是框架提供的控件或標籤或自定義視圖。附件視圖出現在單元的右側。

附件視圖在標準狀態和編輯狀態之間交叉淡入淡出,如果它設置爲兩種狀態;在編輯模式下使用editingAccessoryView屬性設置單元的附件視圖。如果此屬性未設置爲兩種狀態,則根據需要將單元格動畫爲滑入或滑出。

那麼,有沒有辦法用我的UITableViewCell兩個accessoryTypeaccessortyView?我想達到類似以下的內容,並且不使用detailTextLabel來放置我的數據。


[textLabel dataLabel (->)] # this is header just to illustrate my point 

[Michael San Francisco (->)] 
[Kevin  New York  (->)] 

我才意識到iOS的默認手機應用程序使用accessoryView顯示日期,以及accessoryType - 這正是我想做的事情。

回答

4

您不應該使用accessoryViewUITableViewCell中顯示其他數據。 UITableViewCellaccessoryView屬性由Apple記錄爲這個視圖通常用作控件,位於單元右側(正常狀態)。你不想要一個控件(例如一個按鈕,開關等);這聽起來像你只需要一個UILabel

accessoryViewaccessoryType都意在佔據最右邊的位置在UITableViewCell,編輯控件,導航等

注意,蘋果提供了幾種不同類型的UITableViewCell這些配置提供不同的數字,和外觀,文本字段。如果其中一種默認類型不適合您的用途,則只需根據需要自定義UITableViewCell佈局。您可以將您選擇的子視圖添加到UITableViewCellcontentView。這可以在代碼或xib中完成。

+0

使用'UITableViewCellStyleValue1'並將'UILabel'字符串設置爲單元格的'contentView',現在我可以存檔我想要做的事情。謝謝! – Blaszard

0

不要相信你可以同時使用兩者。還有一點不清楚你想要做什麼,但你可以在自定義UITableViewCell中使用任何類型的控件。如果您正在使用故事板(推薦),那麼您可以拖出任何基本控件並根據需要進行佈局。您可以將其與適當的附件類型結合使用。

相關問題