2013-04-25 69 views
0

加載UITableView時,我希望選擇唯一部分中的唯一一行,以便在用戶加載UITableView時立即執行didSelectRowAtIndexPath中的代碼。我試過下面的代碼,但它不執行didSelectRowAtIndexPath部分中的代碼。有什麼想法嗎?視圖加載時UITableView自動選擇行

NSIndexPath *indexedPath = [NSIndexPath indexPathForRow:0 inSection:0]; 
[tableView selectRowAtIndexPath:indexedPath animated:YES scrollPosition: UITableViewScrollPositionNone]; 

回答

1

。利用這個代碼。此會自動調用didSelectRowAtIndexPath

[self tableView:tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0]]; 
+0

我無法使用該代碼,因爲用戶必須物理地點擊要執行的底層代碼的行。目標是在視圖加載時執行代碼。 – 2013-04-25 12:50:49

+0

好的..我的意思是說didSelectRowAtIndexPath不會被用戶點擊調用? – 2013-04-25 12:54:58

+0

這工作。謝謝。 – 2013-04-25 13:05:07

0

如果您需要致電您所使用didSelectRowAtIndexPath一些功能,你可以做一個單獨的方法和放didSelectRowAtIndexPath所有邏輯在單獨的方法,然後調用該方法從兩個didSelectRowAtIndexPath以及任何您想要調用相同的代碼?

,如果你想額外觸發didSelectRowAtIndexPath方法方法時,您需要手動調用委託方法,它不會自動發生:

[self tableView:self.tableView didSelectRowAtIndexPath:your_indexpath]; 

希望它可以幫助你。