2012-01-29 87 views
0

我正在開發IOS。ios,自定義tableView或tableView控制器

我當前的viewController必須在屏幕上顯示一個tableView,以及一個更新按鈕。

當用戶點擊這個按鈕,當前的tableView應移到離開在屏幕的左側和釋放,

的同時,一個新的tableView應allocced和屏幕從移動有一些新數據的權利。

請注意,2表持有diffirent數據,所以我想如何實現這一點。

現在我有2個想法:

。讓我的當前的viewController是這些表的代表且dataSource,以及不同會在委託且dataSource方法如被實施:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    if (_aNewTableView) return 0; 
    else return [sections count]; 
} 

但問題是,這些標記參數屬於當前的ViewController且由共享新與舊錶,

所以當我的Alloc一個新的tableView準備在屏幕上移動,

它會影響舊錶或舊受到影響,因爲再分享一些相同的標誌參數?

2nd。定製一個tableView,並給他們一些私人的方法來配置他們的數據或看起來分開,

但我需要覆蓋這些委託和dataSource方法。

更進一步,定製的tableView的委託和數據源應該還是一個視圖控制器,

這意味着我要特意創造了新的控制器爲定製的tableView,這似乎使問題更加複雜化。

而我不知道我是否知道如何覆蓋tableViewDelegate和tableViewDataSource。

那麼我該怎麼做才能實現這個功能呢?

非常感謝您的關心和回答!

+0

如果您詢問iPhone,請爲此添加標籤。和/或任何你正在談論的編程語言。 – DOK 2012-01-29 16:13:56

+0

感謝您的提醒!我已經更新了它。 – 2012-01-29 16:19:20

回答

0

我已經這樣做了。

我選擇了第一種方法,也就是直接創建一個tableView後,照顧當前tableView和新表所需的所有標誌。

然後使用uianimation將2個表移動到他們應該在的位置,然後釋放有葉桌並保留新表。

就是這樣。