我一直在試圖區分在我的UITableView編輯狀態。區分UITableView編輯狀態?
我只需要時調用的方法在編輯模式下輕敲編輯按鈕後,那麼當你拿到你的幻燈片中,你看到的小圓形刪除圖標,但在用戶刷卡刪除。
無論如何我可以區分兩者嗎?
謝謝。
編輯:
解由於羅德里戈
無論每個小區和整個的tableview具有「編輯」 BOOL值,所以循環通過所有的細胞,並且如果它們中的一個以上的被編輯然後我們知道整個表格(用戶點擊編輯按鈕),但是如果只有一個正在編輯,那麼我們知道用戶已經刷過一個單元格,編輯單個單元格,這讓我可以單獨處理每個編輯狀態!
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
int i = 0;
//When editing loop through cells and hide status image so it doesn't block delete controls. Fade back in when done editing.
for (customGuestCell *cell in self.tableView.visibleCells)
{
if (cell.isEditing) {
i += 1;
}
}
if (i > 1)
{
for (customGuestCell *cell in self.tableView.visibleCells)
{
if (editing)
{
// loop through the visible cells and animate their imageViews
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
cell.statusImg.alpha = 0;
[UIView commitAnimations];
}
}
}
else if (!editing)
{
for (customGuestCell *cell in self.tableView.visibleCells)
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.4];
cell.statusImg.alpha = 1.0;
[UIView commitAnimations];
}
}
}
恕我直言,這不起作用:當在常規編輯模式(所有單元格可編輯),然後第一個單元格認爲它是在「在刪除模式下滑動」。 – obiwahn 2012-11-23 11:12:16