2011-10-19 78 views
0

目前我有一個可用的視圖,用戶可以滾動並選擇一個單元格。當單元格被選中時,我保存該indexpath值,當用戶返回視圖時,使用uitableview將該indexpath值傳回並在tableView中指定該單元格:cellForRowAtIndexPath:使用下面的代碼。tableView:cellForRowAtIndexPath:在iPhone上測試時無法正常工作

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

//... 


//Replaces previously selected cells accessory view (tick) 
    if (indexPath == oldCheckedData) 
    { 
     cell.accessoryType = UITableViewCellAccessoryCheckmark; 
     NSLog(@" Tick"); 
    } 
    else 
    { 
     cell.accessoryType = UITableViewCellAccessoryNone; 
     NSLog(@"No Tick"); 
    } 
} 

奇怪的存在是在它完美的模擬器....但是當我嘗試測試它在手機上測試了這一點從來沒有進入第一if語句...所以所述蜱是從未添加。

+0

你已經很久了,你應該知道如何格式化自己的代碼。請將代碼格式設置爲'code'。 – PengOne

+0

opps抱歉,錯過了它。我剛回到屏幕,然後看到它,然後當我重新加載時,我看到你爲我編輯了它..謝謝你..抱歉沒有格式化它..我只是如此專注於這個問題沒有想到直:) –

+0

你在哪裏設置'oldCheckedData'? –

回答

1

我認爲你是比較指針,而不是索引路徑。而不是等於,使用:

[indexPath isEqual:oldCheckedData] 
+0

工作!!!!!但是我有點生氣,但是我應該看到昨天在另一個地方我得到了一些幫助,我不得不使用isEqual ......但我只是沒有看到它...... woop woop!非常感謝! :) –

相關問題