2013-10-19 29 views
0

Parse.com我在我的項目中使用。 在我的視圖控制器中,我有一個搜索欄,它從一個不同於我需要的布爾值的類中獲取數據。Parse.com:在TableViewCell中檢索布爾值

簡而言之每個小區包含一個推到消失,因爲將要創建一個布爾值,它如上面我說是在從該主查詢的不同的另一類時的按鈕。

爲了幫助您瞭解:

搜索欄從類提取數據,所有居住註冊用戶「_USER」應用

的按鈕,而不是進入在類「朋友」

創造一個布爾值

我不能連接兩個動作......

我做了一些測試,但我不能得到我想要的..結果你能解釋我如何可以做,以解決這一問題?我不明白的地方是我的錯

我在這裏顯示查詢和的cellForRowAtIndexPath

- (Void) { retrieveFromParse 
    
  
    PFQuery retrievePets * = [ PFQuery queryWithClassName : FF_USER_CLASS ] ; 
    [ retrievePets orderByAscending : FF_USER_NOMECOGNOME ] ; 
     
    [ retrievePets findObjectsInBackgroundWithBlock :^(NSArray * objects , NSError * error) { 
        if (error) { 
            NSLog (@ "% @ " , objects) ; 
            allObjects = [ [ NSMutableArray alloc ] init ] ; 
            for (PFObject * object in objects) { 
                [ allObjects addObject : object ] ; 
                 
            } 
             
        } 
        [ self.FFTableViewFindUser reloadData ] ; 
    } ] ; 
} 






- (UITableViewCell *) tableView : (UITableView *) tableView cellForRowAtIndexPath : (NSIndexPath *) indexPath { 
    static NSString * CellIdentifier = @ " CellFindUser " ; 
     
     
    FFCellFindUser * cell = [ self.FFTableViewFindUser dequeueReusableCellWithIdentifier : CellIdentifier ] ; 
    if (cell) { 
        cell = [ [ FFCellFindUser alloc ] initWithStyle : reuseIdentifier UITableViewCellStyleDefault : CellIdentifier ] ; 
    } 
     
     
       if (! isFiltered) { 
         
         
        PFObject * object = [ allObjects objectAtIndex : indexPath.row ] ; 
        NSString * str = [object objectForKey : FF_USER_NOMECOGNOME ] ; 

        cell.FFLabelCell_NomeCognome.text = str ; 
         
         
        cell.FFIMGCell_FotoProfilo.image = [ UIImage imageNamed : @ " FFIMG_Camera "] ; 
        [ cell.FFIMGCell_FotoProfilo.layer setMasksToBounds : YES] ; 
        [ cell.FFIMGCell_FotoProfilo.layer setCornerRadius : 22.5f ] ; 
        cell.FFIMGCell_FotoProfilo.file = [object objectForKey : FF_USER_FOTOPROFILO ] ; 
        [ cell.FFIMGCell_FotoProfilo loadInBackground ] ; 
         
       //Cell.FFUserButton.tag = indexPath.row ; 
       //[ Cell.FFUserButton addTarget : self action: @ selector (FFInviaRichiestaAmicizia :) 
         //ForControlEvents : UIControlEventTouchUpInside ] ; 
           
            

// HERE I AM RECALLING THE BOOLEAN VALUE CLASS FRIENDSHIPS 
          
  if ([ [object objectForKey : @ " RICHIESTA_IN_ATTESA "] boolValue ]) { 
                
               [ cell.FFUserButton setHidden : YES] ; 
           Else { } 
               [ cell.FFUserButton setHidden : NO] ; 
           } 

} 
+0

所以你的用戶列表你想添加/刪除他們的'當前'用戶的朋友列表? – Wain

+0

你好北斗星,是在實踐中我想添加好友按鈕不會出現更多的「一次點擊...然後表視圖必須認識到,需要一個布爾值,單元格,然後刪除按鈕..你認爲有解決方法? – kAiN

回答

3

你使用

if ([ [object objectForKey : @ " RICHIESTA_IN_ATTESA "] boolValue ]) 

,因爲這意味着接近你的問題,在錯誤的道路用戶需要知道他們是否是當前用戶的朋友。這是錯誤的方式。您當前的用戶應該有其當前朋友的列表(Parse中的對象ID或關係數組)。您的表格視圖控制器也應該有權訪問當前用戶。然後,你寫的代碼,以顯示/隱藏按鈕爲:

注:currentUserFriends是從關係/信息建立在當前用戶的用戶對象ID數組

[cell.FFUserButton setHidden:([currentUserFriends containsObject: object.objectId])];