簡體   English   中英

重用靜態表格檢視(iOS)

[英]Reuse static table view (iOS)

在我的應用程序中,我使用UITableViewController輸入數據。 現在,我想在另一個視圖控制器中使用相同的表來修改數據。

我的想法:實現一個額外的視圖控制器,並讓這兩個繼承自它。 所有控件都是相同的,並且大多數行為也是如此。 但是,在這兩種方法中,我都需要一些其他屬性,在其中一個是委托,並且必須重寫1-2個方法。 到目前為止到目前為止。

我的問題:.xib文件中不能有靜態表(帶有節和行)。 因此,我無法真正重用我的表。

我的問題:如何在情節提要中使用此類繼承的控制器? 我需要一個普通的超類。 但是,我不能直接使用它,它沒有我需要的所有屬性和方法。 而且我真的不想嘗試在一堂課中做所有事情。 那我該怎么辦?

您是否已經簽出了免費的Sensible TableView框架? 似乎可以開箱即用地提供您所需的東西。

您只需在情節提要中創建表格視圖控制器,然后使用

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
ExampleView *eg = [storyboard instantiateViewControllerWithIdentifier:@"ExampleView"];

並將其保持為單例,並在需要時將其隔離。 那么您將可以多次使用它而不會被破壞

在情節-[UIStoryboard instantiateViewControllerWithIdentifier:] ,您始終可以使用-[UIStoryboard instantiateViewControllerWithIdentifier:]加載視圖。 它返回視圖控制器的新實例,因此其工作方式與加載NIB相同。


id vc = [self.storyboard instantiateViewControllerWithIdentifier:@"Static Table"];
[self.navigationController pushViewController:vc animated:YES];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM