我正在开发一个 iPhone 应用程序,当用户摇动手机时,它会从表格视图中删除行。我创建了一个基于导航的项目。现在,当用户摇动 iPhone 时,我希望导航栏的标题更改为“DELETE”,并在同一视图中显示在导航栏上的删除按钮。否则,当用户选择特定行时,它应该移动到下一个视图。我已经编写了以下代码,但它不起作用。请帮帮我。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (isShaked == NO)
{
//logic to move to next view goes here.
}
else
{
self.title = @"Delete Rows";
delete=[[UIBarButtonItem alloc] initWithTitle:@"Delete rows" style:
UIBarButtonItemStyleBordered target:self action:@selector(deleteItemsSelected)] ;
self.navigationItem.rightBarButtonItem=self.delete;
MyTableCell *targetCustomCell = (MyTableCell *)[tableView cellForRowAtIndexPath:indexPath];
[targetCustomCell checkAction];
[self.tempArray addObject: [myModal.listOfStates objectAtIndex:indexPath.row]];
//[delete addTarget:self action:@selector(deleteItemsSelected:) forControlEvents:UIControlEventTouchUpInside];
self.tempTableView = tableView;
}
}
-(void)deleteItemsSelected
{
[myModal.listOfStates removeObjectsInArray:tempArray];
[tempTableView reloadData];
}
checkAction
方法是一种自定义单元格方法,用于在选定的行上放置一个刻度线。