2015-07-21 3 views
0

Предположим, у меня есть массив с [Apple, Orange, Grape и Banana], и я хочу, чтобы у каждого из них был свой раздел в UITableView, но каждый раздел имеет ту же структуру , Например, каждый раздел позволяет пользователю вводить количество и калории для каждого элемента в массиве. Есть ли способ сделать это возможным. Я новичок, и у меня возникают трудности с UITableView.Создание разделов, независимых друг от друга в UITableView

Я довольно близко, и я знаю, что могу использовать func «numberOfSectionsInTableView (tableView: UITableView) -> Int» с подсчетом массива для количества разделов, которые я хочу, но если я делаю одно в одном разделе, влияет на всех остальных. Чтобы яснее объяснить это, я хочу, чтобы пользователь мог ввести количество строк, которые он хочет добавить. Если пользователь вводит 2 в одном разделе, он добавит 2 строки к каждому разделу, а не только к одному.

ответ

0

вы можете сделать это, создав словарь и вставив данные каждого раздела в разные массивы, вот имя array.i думаю, этот код может помочь вам. try this way

number of sections

section header

+0

Спасибо за ваш ответ. Когда вы читаете свой код, это, кажется, имеет большой смысл, но я использую быстрый, настолько привязанный к тому, что у меня есть до сих пор. Я использую 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 с значениями тегов. u должен принимать значения tage как. strTage = [nstringtag stringwithformat: @ "% d% d", indexpath.row + 1, indexpath.section + 1]; Txtfld.tag = [strTage integervalue]; strTage declare должно быть глобальным как nstring здесь 11 означает раздел 0, а строка 0 и 21 означает раздел 1 и строку 0. Вам нужно разделить значение тега в методе расшифровки текстовых полей, а также установить делегаты, которые могут хранить здесь значения массива.

+0

Где именно я должен поставить что-то вроде этого? В разделе funcion? – HummingBird24

+0

Txtfld должен находиться в uitableviecell и задавать значение тега txtfld в индексе cellforrowat, и вы получаете значение gettext из идентификатора тега и сохраняете в массиве в текстовом поле метод didend delegates –

Смежные вопросы