有沒有什麼辦法,我們可以知道在iOS 6中點擊UITableViewCell上的刪除按鈕。在iOS 7中,showsDeleteConfirmation屬性設置爲NO,但是在iOS中6它保持是。如何知道是否在iOS 6上點擊了刪除按鈕UITableViewCell
我想區分何時點擊紅色按鈕和點擊刪除按鈕。這是工作的罰款中的iOS 7,但沒有的iOS 6
有沒有什麼辦法,我們可以知道在iOS 6中點擊UITableViewCell上的刪除按鈕。在iOS 7中,showsDeleteConfirmation屬性設置爲NO,但是在iOS中6它保持是。如何知道是否在iOS 6上點擊了刪除按鈕UITableViewCell
我想區分何時點擊紅色按鈕和點擊刪除按鈕。這是工作的罰款中的iOS 7,但沒有的iOS 6
我不知道,如果你還需要這一點,但如果我理解正確的話,那麼可以繼承的UITableViewCell
,並使用-(void)willTransitionToState:(UITableViewCellStateMask)state
檢查UITableViewCellStateMask
爲UITableViewCellStateShowingDeleteConfirmationMask
-(void)willTransitionToState:(UITableViewCellStateMask)state
{
if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)
{
// showing delete confirmation
}
}
添加委託回調您的視圖控制器:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//Tap delete here
}
}
嘗試......
1.首先在添加UITableViewDataSource
,UITableViewDelegate
你的頭文件..
2.添加此代碼來檢查刪除確認
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(editingStyle == UITableViewCellEditingStyleDelete)
{
NSLog(@"Delete Success");
}
else
{
NSLog(@"Delete Canceled");
}
}
不中「 - 」紅色按鈕只會出現在你的在編輯模式下?然後你可以通過'cell.editing'屬性進行檢查。 – sooper