2012-07-11 60 views
1

我目前正在編寫一個應用程序,旨在使用從後端引入的數據進行擴展。爲了測試這種可伸縮性,我目前使用plists來引入一些基本數據。iOS 5:執行UITableView委託方法內部的語句

該計劃最終會在用戶名旁邊出現男性/女性圖標以用於性別/視覺目的(當前使用顏色),但是,在適當的tableView方法中編寫條件語句之後,應用程序似乎跳過了這些論點完全。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
SelectProfileCell *cell = (SelectProfileCell *) [tableView dequeueReusableCellWithIdentifier:@"SelectProfileCell"]; 

NSArray *array = [[NSArray alloc] initWithArray:[userArray objectAtIndex:indexPath.row]]; 

cell.nameLabel.text = [array objectAtIndex:0]; 

gender = [array objectAtIndex:1]; 

if(gender == @"Male"){ 
    cell.genderLogo.backgroundColor = [UIColor blueColor]; 
    NSLog(@"Male"); 
    } 
if(gender == @"Female"){ 
cell.genderLogo.backgroundColor = [UIColor greenColor]; 
    NSLog(@"Female"); 
} 

return cell; 
} 

在這個例子中,userArray和gender都是已經初始化的實例變量。 「userArray」已經從屬性列表中傳遞了適當的二維數組數據(使用控制檯來檢查)。

此外,日誌沒有顯示「男性」/「女性」調試消息,所以這些「if」語句由於某種原因被跳過。有什麼建議麼?

謝謝!

回答

5

使用[gender isEqualToString:@"Male"]而不是==

+0

非常感謝!這解決了我的問題。 – user298261 2012-07-11 16:34:24