2013-07-08 20 views
-2

我有一個UITableview,對於我點擊的每一行,必須打開另一個UITableview。在這一刻,我已經創建了一個UITableview並添加了元素並輕敲了手勢識別,但我仍然不知道如何爲每一行打開另一個視圖。如何在選擇一行時打開一個新的tableview

順便說一句:我正在使用故事板。

+2

歡迎來到Stackoverflow。網上有很多教程可以幫助你解決這個問題。 *不幸的是,這裏不是[真正的問題](http://meta.stackexchange.com/questions/145677/what-is-a-real-question)。你到目前爲止嘗試過什麼嗎?請先顯示你的努力,以便其他人可以幫助你。此外,請閱讀[常見問題](http://stackoverflow.com/help)和[如何問](http://stackoverflow.com/questions/how-to-ask) – kgdesouz

回答

0

請更具體一些。你是否想在「tap」行下面「打開」一個新的UITableView(如嵌套的UITableViews)或者移動到另一個UIViewController與其他UITableView。 如果你想實現後者,只需使用UINavigationViewController's pushViewController中的 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathUITableViewDelegate方法。

爲了達到後一種效果,你必須用更復雜的代碼來實現更復雜的行爲,但幸運的是我們還得到了開發人員(例如SDNestedTable)提供的一些驚人的開源庫。如果您使用它們,請不要忘記遵守許可證中指定的規則。

+0

我試圖做一個例如,主列表顯示一週中的幾天,每天必須完成一定數量的任務。在主視圖中,我已經添加了本週的日子以及每個輕敲識別事件(現在它只在控制檯的wthat行中進行了打印)。下一步是實施如何爲當天的任務打開一個新的表格視圖。 – Pipo

+0

好的,這是一項非常簡單的任務。請在這裏詢問之前瞭解iOS開發的基礎知識。 – wczekalski

0

使用:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

TableView中的委託

,然後您可以使用

[self performSegueForIdentifer:storyboardSegueIdentifier];

,如果你設置一個故事板SEGUE取決於是哪一行移動到另一個視圖選擇或以模態方式呈現另一視圖

[self presentViewController]

,或者如果您使用的是導航控制器,你可以做

[[self navigationController] popToViewController:viewControllerToShow];

0

如果你想有一個可擴展/可摺疊表視圖效果,可以看到下面的鏈接To create expandable table view in IOS 5.0http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html

如果您希望在單元格上點擊正常導航,那麼它可能很簡單。你所要做的就是在電流控制器中推入一個新的控制器。我建議你通過這個http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ModalViewControllers/ModalViewControllers.html

相關問題