我正在使用滑动删除功能的
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
NSLog(@"UITableViewCellEditingStyleDelete");
[liste removeObjectAtIndex:indexPath.row];
[self refreshTableView];
}
}
我需要在选定的Cell上隐藏UImage,所以我正在使用此代码
- (void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath;{
cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:indexPath];
if(cellTodelete.eventImage.hidden==NO) {
a = 1 ;
cellTodelete.eventImage.hidden = YES ;
}
return;
}
这项工作很棒,唯一的问题是即使没有点击按钮删除我的Uimage也是隐藏的,所以如果没有点击按钮删除,我需要再次显示图像。我怎么能这样做?
答案 0 :(得分:0)
这样做,
在.h
BOOL isDeleted;
NSIndexPath *selIndexPath;
.m
loadView
isDeleted = NO;
/
- (void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath;{
selIndexPath = indexPath;
cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:indexPath];
if(cellTodelete.eventImage.hidden==NO) {
a = 1 ;
cellTodelete.eventImage.hidden = YES ;
}
return;
}
/
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
isDeleted = YES;
//add code here for when you hit delete
NSLog(@"UITableViewCellEditingStyleDelete");
[liste removeObjectAtIndex:indexPath.row];
[self refreshTableView];
}
}
/
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if(!isDeleted && selIndexPath!=nil) {
cellTodelete = (ListeRestoCell *) [self.tableView cellForRowAtIndexPath:selIndexPath];
cellTodelete.eventImage.hidden = NO ;
}
}