2015-07-21 48 views
0

假設我有一個包含[Apple,Orange,Grape和Banana]的數組,並且我希望它們在UITableView中都有自己的部分,但每個部分都有相同的結構。例如,每個部分允許用戶輸入數組中每個項目的數量和卡路里。有沒有辦法讓這成爲可能。我是一個初學者,我在使用UITableView時遇到了困難。在UITableView中創建彼此獨立的部分

我相當接近,我知道我可以使用func「numberOfSectionsInTableView(tableView:UITableView) - > Int」來計算我想要的部分數量的數組數量,但如果我在一個部分做了一件事情,影響所有其他人。爲了更清楚地解釋這一點,我希望用戶能夠輸入他/她想要添加的行數。如果用戶在一個部分中輸入2,則會爲每個部分添加2行,而不是僅添加2行。

回答

0

你可以通過創建字典並插入不同數組的每一節數據來做到這一點,這裏的名字是array.i認爲這個代碼可以幫助你。 try this way

number of sections

section header

+0

感謝您的回覆。在閱讀你的代碼時,它看起來很有意義,但是我正在使用swift,所以附加到目前爲止我已經完成了。我使用3個原型單元,並且很難跟蹤你的cellForRowAtIndexPath函數,所以我創建了一個有點不同的單元。我有錯誤,我不知道如何修復第7行。 – HummingBird24

+0

[1]:http://i.imgur.com/1auMYIP.png [2]:http://i.imgur.com/0RzEXgT。 png [3]:http://i.imgur.com/dj7g3Lb.png [4]:http://i.imgur.com/x08rnuO.png [5]:http://i.imgur.com/Qq8Kbv5 .png [6]:http://i.imgur.com/9bnDuZF.png – HummingBird24

+0

轉到這個鏈接,並一步一步做到這一點,它會解決swift.http://www.ralfebert.de/tutorials/ ios-swift-uitableviewcontroller/ –

-1

Uitextfield含量和卡路里含標籤值。你必須採取類似的價值觀。 strTage = [nstringtag stringwithformat:@「%d%d」,indexpath.row + 1,indexpath.section + 1]; Txtfld.tag = [strTage integervalue]; strTage聲明應該是全局的,因爲nstring在這裏11意味着部分0和行0和21意味着部分1和行0。你需要在文本字段的didendeding方法中拆分標籤值,並且設置委託你可以在這裏存儲你的數組值。

+0

確切位置在哪裏我會把這樣的事情?在功能部分? – HummingBird24

+0

Txtfld應該在uitableviecell中,並在cellForrowat索引中設置txtfld標記值,並且您已經從標記ID獲取了文本值並將其存儲在文本字段中的數組中。didend委託方法 –