2012-10-29 102 views
-2

我知道,在stackoverflow.com是很多類似的問題,但我沒有找到我的問題的答案! 當我建立我的項目時,我得到一個錯誤Use of undeclared identifier cellForRowAtIndexPath 但它是一種方法。 我真的需要申報嗎?什麼是錯的?使用未聲明的標識符「cellForRowAtIndexPath」

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    self.selectedRow = [[[tableView: cellForRowAtIndexPath:indexPath] textLabel] text]; 
} 

謝謝。

回答

0

一旦您將您的類聲明爲UITableView委託,您將能夠將此方法添加到您的類中。

+0

你可以添加任何你想要的類的方法。您不需要遵守協議,也不需要將該類設置爲委託即可添加方法。此外,問題在於,OP只是嘗試調用現有方法時使用了所有錯誤的語法。 – rmaddy

+0

你不能在沒有聲明它的情況下添加任何你想要的類的方法,或者在其他地方聲明該方法的情況下將該類作爲委託。 – MystikSpiral

+0

是的,我將這種方法添加到.m文件和numberOfRowsInSection包括。在這裏我嘗試使用它的方法來將數據從單元格粘貼到指針。 – Vladimir

1

您發佈的代碼有一個很大的錯字。它應該是這樣的:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
    self.selectedRow = cell.textLabel.text; 
} 

此外,避免所有的嵌套方法調用。這很難閱讀,也很難調試。

+0

我粘貼你的代碼,並得到一個錯誤:終止應用程序,由於未捕獲的異常'NSUnknownKeyException',原因:'[ setValue:forUndefinedKey:]:此類不是符合密鑰FButtonPressedNameLabel的鍵值編碼。 '嗯...... – Vladimir

+1

這是一個完全不同的問題。我的代碼是正確的。這意味着你正在進一步發展,並遇到新問題。如果你需要這個新問題的幫助,你應該問一個新問題,具體到新問題。 – rmaddy

+0

是的,你說得對。我會創建一個新的問題。準備好回答! :)感謝您的代碼! :) – Vladimir