THX FOR HELP!сделать кнопку «Далее» отключена, если ни одна ячейка не проверена.
Я изменил Viewdidload как это, и теперь он отлично работает для меня! И Получение места и взяли предикат для синхронизации проверки и состояния кнопки
- (void)viewDidLoad
{
[super viewDidLoad];
app = (AppDelegate *) [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [app managedObjectContext];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Standort" inManagedObjectContext:context];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ortcheck CONTAINS YES"];
[request setPredicate:predicate];
[request setEntity:entity];
NSError *error = nil;
NSArray *events = [context executeFetchRequest:request error:&error];
int i = events.count;
if (i == 0) {
myWeiter = [[UIBarButtonItem alloc] initWithTitle:@"Weiter" style:UIBarButtonItemStyleBordered target:self action:@selector(nextPressed:)];
self.navigationItem.rightBarButtonItem = myWeiter;
self.navigationItem.rightBarButtonItem.enabled = NO;
}
else {
myWeiter = [[UIBarButtonItem alloc] initWithTitle:@"Weiter" style:UIBarButtonItemStyleBordered target:self action:@selector(nextPressed:)];
self.navigationItem.rightBarButtonItem = myWeiter;
self.navigationItem.rightBarButtonItem.enabled = YES;
}
вы можете сделать свойство его, что непосредственно отображаются с Tableview ячейкой при выборе ячейки ее значение станет да и наоборот. Теперь, основываясь на этой переменной bool, вы также можете включить/отключить следующую кнопку. – rishi
@ RIP - только следующее состояние кнопки зависит от значений всех ячеек. (например, даже если вы снимете ячейку, но еще одна ячейка по-прежнему проверена, она все равно должна быть включена) – MByD
@BinyaminSharet - я имею в виду отслеживание всех ячеек. Как и вы. :) – rishi