2016-04-13 8 views
0

私は、メニューの項目が在庫切れまたは在庫切れのときに変更できるアプリを開発中です。 enter image description hereUISwitchオブジェクト解析の目的を変更するC

私は今、画面を読み込むときにUISwitchをオンまたはオフに変更しています。 parseNSStringを1または0に変更するためには、各スイッチが必要です.1つはゼロであることを意味します。

enter image description here

いずれかが、私は素晴らしいことだ。この問題にスタートを得るのを助けることができれば、私はそうobjective cparseにかなり新しいです!

+0

パーズは実際によく文書化されています。あなたはそれを見ましたか? – 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の参照を割り当てることができます。その後、スイッチが変化したら、セルのオブジェクトを取得して変更を加えます。

関連する問題