2012-07-09 65 views
5

我有一個iPhone應用程序,我想將兩個數組添加到同一個tableview,即新聞數組和交易數組,這些都是由Web服務返回的。我需要加載它們在同一視圖中,即在tableview中,就像從單個數組加載一樣。任何人都可以幫助我實現這個目標嗎?如何將兩個數組加載到同一個tableview中?

+0

是的,你有什麼試過? – 2012-07-09 09:39:49

+0

我試圖去與部分,但不知道它的方式? – hacker 2012-07-09 09:41:12

+0

'NSArray * deal;''NSArray * news;''NSArray * yourArray = [NSArray arrayWithObjects:deal,news,nil];'ist那是什麼意思? – janusbalatbat 2012-07-09 09:41:45

回答

1

最後我把它看成是這樣的。首先取兩個數組,然後將它合併到一個數組中,並從該數組中加載表視圖。如果需要單獨的動作,則在您的didselect方法中檢查對象是否包含在第一陣列然後做一些事,否則做另一件事...

+0

但是,如果兩個陣列有不同的類型,你的答案不能工作 – 2018-02-07 16:28:44

0

將代碼放在委託方法中,將newsdeals數組視爲兩個單獨的部分。例如,使用-tableView:cellForRowAtIndexPath:可以使用news索引路徑填充第一組單元格,使用deals索引路徑填充第二組單元格。看看UITableViewDataSource委託協議。

+0

您可以對我進行評論嗎? – hacker 2012-07-09 09:40:30

+1

基本上,您要麼將兩個數組合併成一個數組,要合併成一個部分,或將兩個數組合併爲單獨的部分。閱讀'UITableViewDataSource'文檔或者任何'UITableView'教程,它們或多或少會告訴你相同的東西。 – 2012-07-09 09:46:47

+0

感謝您的意見,這裏有一個疑問是,如果我合併兩個數組,我將如何區分它們。因爲我需要不同陣列的單元格的不同動作? – hacker 2012-07-09 09:55:31