2013-12-10 28 views
1

我在我的iOS 6和更低versions.But應用程序中使用是否有替代UITableViewCellAccessoryDe​​tailButton的iOS7向後兼容?

cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton; 

,代碼崩潰的iOS-7。 所以我取代了代碼

cell.accessoryType=UITableViewCellAccessoryDetailButton; 

但是,這並不具有與iOS-6的向後兼容性。

是否有任何其他的通用解決方案,而不是保持if-else循環版本的檢查?

在此先感謝。

+0

您可以創建自己的按鈕,並把它添加到細胞作爲子視圖http://stackoverflow.com/questions/7388812/add -button-to-uitableviewcells-accessory-view –

+0

這將需要通過應用程序的巨大變化,是不是有一個通用的方法可用.. ?? – Yasha

回答

0

除了accessoryType以外沒有其他方法。你必須在這個單元格中添加一個自定義視圖。您可以輕鬆地做到這一點在UITableView中的代表的cellForRowAtIndexPath下面添加的代碼行:

UIView *subView = [[UIView alloc] init]; 
subView.Frame = CGRectMake(10,3,20,20); 
subView.tag = 1; 
[cell.contentView addSubview:subView]; 
[subView release];