#cocoa-touch #xcode #ios4 #uitableview
#cocoa-touch #xcode #ios4 #uitableview
Вопрос:
У меня есть приложение с картинками, в котором есть очередь. Я хочу, чтобы пользователь мог удалять изображения из нее, но не загружаемые. Итак, у меня есть что-то вроде этого:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
//NSString *indexPathString = [NSString stringWithFormat:@"%d", indexPath];
NSString *theObject = [processList objectAtIndex:0];
NSLog(@"theObject: %@", theObject);
NSString *theStatus;
NSArray *resultstwoo = [database executeQuery:@"SELECT * FROM processes WHERE image=?", theObject];
for (NSDictionary *rowtwoo in resultstwoo) {
theStatus = [rowtwoo valueForKey:@"status"];
}
NSLog(@"the status: %@", theStatus);
if ([theStatus isEqualToString:@"Uploading..."]) {
return UITableViewCellEditingStyleNone;
} else if ([theStatus isEqualToString:@"Resizing..."]) {
return UITableViewCellEditingStyleNone;
} else {
return UITableViewCellEditingStyleDelete;
}
}
Несмотря на то, что в моем NSLog указано, что это «Загрузка …», в нем все еще отображается кнопка удаления.
Пожалуйста, помогите, спасибо:
Коултон!
Комментарии:
1. После добавления строки, которая в данный момент загружается, попробуйте вызвать
[tableview reloadRowsAtIndexPaths:indexPathsArray withRowAnimation:UITableViewRowAnimationNone]
и посмотрите, исчезла ли кнопка удаления (indexPathsArray
это одноэлементный массив сNSIndexPath
в нем).
Ответ №1:
вы пробовали
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
пусть он возвращает NO, если он загружается?