我用數據填充UITableViewController
,並且一些創建的單元需要被禁用,其他一些單元需要保留詳細的附件按鈕。我需要做的是禁用那些具有細節附件(他們的選擇),但離開這個細節按鈕活躍,以獲得一些信息。禁用單元,但留下詳細的附件活動
2
A
回答
1
擴大mobiletest給出的答案,我做了類似的事情。
我創建本公開指示器類型的細胞對於所述附件
cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
在UITableViewControllerDelegate方法
- (UITableViewCell*) tableView: (UITableView*) tableView cellForRowAtIndexPath: (NSIndexPath*) indexPath
我創建關於每一個小區的自定義按鈕。爲了確切地確定哪個按鈕在哪個單元格上被選中,SO上的這個answer幫助了我。
您可以選擇不更改單元格的selectionStyle,但我建議您這樣做,以便該應用程序看起來更好,並且單元格不會顯示任何內容以表明單元格可以被選中,這將更容易在用戶的可用性方面。
或者,你可以在你可以得到小區選擇的方法
- (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath
檢查,並檢查電池的accessoryType,把你的邏輯。
UITableViewCell *cell = (UITableViewCell *)[(UITableView *)self.view cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryDisclosureIndicator)
{
//Your logic here
}
但是,這將意味着你的整個小區由以可選擇的(如果不選擇是否披露按鈕將無法正常工作),在這種情況下,這將意味着你不能自定義展開按鈕。此外,由於您的整個單元格都是可選的,因此只要用戶單擊該單元格,您的邏輯也會運行,從問題來看,這聽起來不像您想要的功能,但我可能是錯的。 :)
看看哪個適合你。希望這可以幫助!
0
是否想隱藏某些行的細節附件按鈕或禁用沒有細節附件按鈕的功能。 要禁用此功能,您可以使用didSelectRowAtIndexPath中的代碼。檢查是否有詳細的附件按鈕,如果有的話,不要做任何事情。
相關問題
- 1. 詳細模板活動
- 2. 自定義活動覆蓋雙擊並禁用打開詳細活動
- 3. 禁用WindowsAzure.ServiceRuntime詳細輸出
- 4. 我無法做到詳細的活動
- 5. 獲取下一個來自recyclerView的對象詳細的活動?
- 6. 當點擊上一個/下一個按鈕的詳細活動
- 7. 如何在自定義單元格中設置詳細的附件類型
- 8. 禁用所有表單的按鍵事件,但活動與js
- 9. 導航到其他活動時活動詳細信息丟失
- 10. 在構建時禁用詳細輸出
- 11. PL/SQL代碼查找僱員的留下詳細信息
- 12. SSRS 2008 R2/SQL - 如何過濾組但保留詳細數據?
- 13. 禁用MS Access表單的'詳細信息'部分中的所有控件
- 14. 法師和詳細的活動不使用Eclipse ADT一些片
- 15. HTML頁面中的活動用戶詳細信息
- 16. 獲取用戶在Sharepoint 2010中文檔的詳細活動
- 17. IllegalStateException當從主動詳細模板中的活動返回時
- 18. 禁用Joomla帳戶詳細信息電子郵件(給用戶)
- 19. 保留表格字段詳細信息
- 20. 在Codeigniter中使用SMTP發送詳細說明以及附件
- 21. Coq中的「詳細」自動
- 22. 獲取用戶活動目錄詳細信息
- 23. 如何使用日曆api v3獲取活動詳細信息
- 24. 託管後未獲取活動目錄用戶詳細信息
- 25. 如何在TFS活動中獲取用戶詳細信息
- 26. 如何從FinishActivityEvent Hanlder獲取下一個活動的詳細信息?
- 27. 用戶詳細信息表中的用戶認證詳細信息或單獨?
- 28. 禁用ADT插件 - >安裝詳細信息Eclipse
- 29. 從.MSG附件中獲取郵件項目詳細信息
- 30. 如何從Chrome Webrequest獲取文件附件詳細信息