我想按照在單元格上從右向左滑動時看到的方式在UITableViewCell
上顯示「刪除」按鈕。我需要在單元格內的另一個按鈕上點擊此按鈕。以編程方式顯示UITableViewCell上的刪除按鈕
我嘗試以下方法迄今爲止:
- 添加單元格內容視圖成滾動視圖,然後通過80分移位 細胞對抽頭放在桌上 視圖內的按鈕。 「刪除」按鈕也是滾動視圖的一部分,可以在屏幕外顯示。
- 將一個UIButton添加到UITableView單元格的末尾(最初隱藏着X開始右邊緣的框架)。然後將 單元格按80點向左點擊表格中的按鈕 查看。
儘管#1沒有顯示按鈕#2顯示它很好。但是我不能點擊按鈕,因爲它的超級視圖不符合框架。
任何想法如何去做呢?
這是我如何轉移我的手機內容(此方法在我的自定義單元格類):
- (void)showCellDeleteButton {
if (self.isDeleteMode) {
return;
}
self.cellDeleteButton.hidden = NO;
self.isDeleteMode = YES;
[self disableDeleteItemButton];
[UIView animateWithDuration:0.3 animations:^{
CGRect cellFrame = self.frame;
cellFrame.origin.x -= 80.0;
self.frame = cellFrame;
} completion:nil];
}
這是我的刪除按鈕,#2:
在你的show'showCellDeleteButton'中,你調用'[self disableDeleteItemButton];'。那是故意的嗎? – Rikh
是的,這是故意禁用右側顯示刪除按鈕,使用戶無法再次點擊它的按鈕。 – Abhinav
哦,我認爲該功能是爲紅色刪除按鈕!爲什麼不把所有的子視圖都放在一個'UIView'裏面,而這個'UIView'就是單元格的完整內容視圖,隱藏在它後面的是刪除按鈕。並移動**這個** UIView而不是整個單元格? – Rikh