2016-03-01 1 views
0

У меня есть структура (GetItems), который определяет пост , когда я читал мои посты, хранить их в массиве таким образом:Struct и массив для заполнения разделов Tableview в СВИФТ

var posts = [getItems]() 

проблема заключается в: Я решил создать разделы в моем столе Как создать массив сообщений? я пробовал объявить var items = [posts](), но это Безразлично т работу

У меня также есть счетчик, который подсчитывает элемент, сколько элементов должны быть в каждой секции, но я не могу понять, как разделить мой массив GetItems во что-то вроде :

[index1: [getItems1, getItems2 ...], index2: [getItems1, getItems2 ...] ...]

это так, я мог бы назвать разделы и грести в моем TableView

С уважением PS: Я не публиковал код, так как здесь много данных ...

+0

Ваш вопрос является слишком расплывчатым. Вы просто хотите разделить 'posts' на несколько подмассивов по счетчику? –

+0

yes Точно, мне нужно отделить их в разделах –

ответ

0

Я не совсем уверен, что если это то, чего вы хотите. Скажем, если у вас есть функция counter, которая примет индекс раздела в качестве параметра и вернет, сколько сообщений должно быть в этом конкретном разделе.

func counter(index: Int) -> Int { 
    return index 
} 

Затем рассчитать подмассива так:

var currentIndex = 0 
var totalCount = 0 
var sections: [Int: [getitems]] = [:] 
while totalCount < posts.count { 
    let currentCounter = counter(currentIndex) 
    sections[currentIndex] = posts.suffixFrom(totalCount).prefix(currentCounter).flatMap { $0 } 
    currentIndex++ 
    totalCount += currentCounter 
} 

, а затем в вашем func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return sections[section].count 
} 
+0

красивый синтаксис, многому научился здесь –

0

Извините за Wastin время, было просто, я ошибся в том, как я пытался объявить массив массив

просто должен был сделать

data = [[getitems]]() 
Смежные вопросы