2016-04-13 2 views
0

Я работаю над приложением, которое вы можете изменить, когда элемент меню находится в запасе или нет на складе. enter image description hereUISwitch изменение объекта разбора объекта c

У меня есть это сейчас, поэтому он меняет UISwitch на включение и выключение, когда он загружает экран. Мне нужен каждый переключатель, чтобы изменить NSString в parse, что делает его одним или ноль. Однозначно, что он на нуле, что означает его.

enter image description here

Я довольно новый для objective c и parse, так что если кто-нибудь может помочь мне получить старт по этой проблеме, что было бы здорово!

+0

Parse действительно хорошо документирован. Вы посмотрели на это? – Dancreek

+0

@ Dancreek Я знаю, как добавлять и удалять объекты Я не знаю, как я должен изменить объект с помощью переключателя на приложении представления таблицы, потому что каждая ячейка имеет ту же кнопку с тем же тегом – Connor

+0

Как вы заполняете свой UITableViewCell данными? от Парса? Как указал @Dancreek, в Parse есть много обучающих онлайн, которые показывают, как заполнять почти любой тип управления iOS. Вы прошли через все это? – fsb

ответ

1

Вы могли бы использовать что-то вроде этого:

PFQuery *query = [PFQuery queryWithClassName:@"YourClass"]; 
[query whereKey:@"user" equalTo:[PFUser currentUser]]; 
[query getFirstObjectInBackgroundWithBlock:^(PFObject * yourClass, NSError *error) { 
    if (!error) { 
    // Found yourClass object 
    [yourClass setObject:isInStock forKey:@"isInStock"]; 

    // Save 
    [yourClass saveInBackground]; 
    } else { 
    // Did not find any yourClass object for the current user 
    NSLog(@"Error: %@", error); 
    } 
}]; 
1
NSArray *listObjects = .... (loading from Server) // List of PFObject 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

PFObject *object = [listObjects objectAtIndex:indexPath.row]; 

YourCell *cell = ..... 

if ([[object valueForKey:@"sandwichesOutofstock"] intValue] == 1) 
    cell.switch.on = true; 
else 
    cell.switch.on = false; 
cell.switch.tag = 500 + index.row; 
[cell.switch addTarget:self action:@selector(switchTouch:) forControlEvents:UIControlEventTouchUpInside] 
......... 



} 

(IBAction)switchTouch:(UISwitch *)switch{ 
    long index = switch.tag - 500; 
    PFObject *object = [listObjects objectAtIndex:index]; 
    if(switch.on) 
     [object setValue:@"1" ForKey:@"sandwichesOutofstock"]; 
    else{ 
     [object setValue:@"0" ForKey:@"sandwichesOutofstock"]; 
    } 
    [object saveInBackground]; 
    [self.tableView reloadRowsAtIndexPaths:[NSIndexPath indexPathForRow:index inSection:0] withRowAnimation:UITableViewRowAnimationNone]; 

} 
1

Вы можете присвоить ссылку из PFObject в клетку. Затем, когда коммутатор изменится, просто получите объект ячейки и внесите изменения.

Смежные вопросы