執行此操作的標準方法是使用cell.hidesAccessoryWhenEditing = YES
,該編輯是通常禁用導航的模式操作。
聯繫人應用程序實際上使用自定義表格單元格,如果它沒有那麼多地使用附件,並且根據其行爲來判斷單元格右邊緣的圖像,我不會感到驚訝。
如果你想刪除按鈕出現時就知道了,我建議你嘗試對細胞的showingDeleteConfirmation
物業安裝的鍵 - 值觀察者,像這樣:
[cell addObserver: self forKeyPath: @"showingDeleteConfirmation"
options: NSKeyValueObservingOptionNew context: NULL];
然後您實現觀察員回調方法:
- (void)observeValueForKeyPath: (NSString *) keyPath ofObject: (id) object
change: (NSDictionary *) change context: (void *) context
{
if ([keyPath isEqualToString: @"showingDeleteConfirmation"])
{
UITableViewCell * cell = (UITableViewCell *) object;
BOOL isShowing = [[change objectForKey: NSKeyValueChangeNewKey] boolValue];
if (isShowing == NO)
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
else
cell.accessoryType = UITableViewCellAccessoryNone;
}
}
我要指出,我不知道該UITableViewCell類,是否是國際志願者組織兼容此屬性,但它一定是值得一試...
Jim, 工程就像一個魅力!我真的很感激你花時間來回應... 謝謝, 格雷格 – 2009-05-19 02:36:30