Как сортировать между собой значения, добавленные из двух разных TableViewCell

uitableviewcell
uitableview

#1

У меня есть программа, где я из двух разных VC записываю данные в в разные сущности CoreData и вывожу их из разных UITableViewCell. И записи из первой UITableViewCell всегда выше , чем записи второй.

Как сделать так, чтобы я мог добавить запись для второй UITableViewCell, и она была выше, чем записи первой UITableViewCell?

Я даже в теории не пойму, как описать то, что записи из 2 раздела ( второй TableViewCell ) могут быть выше 1-го раздела. Как я понял, из-за того что записи привязаны к разделу, они всегда будут так группироваться кучками одинаковых записей. То есть , чтобы запись 2-рого раздела была выше она должна быть должна стать записью 1-го раздела ( но это бред какой-то) , но а как же тогда описать, что
она должна быть размещена выше? И вот на этом моменте непонимания я застрял.


#2

Это видео должно Вам помочь https://www.youtube.com/watch?v=jwsCWoBOMfU


#3

К сожалению в том видео рассказывает только про сортировку для данных получаемых из одной TableViewCell( А мне нужно для двух.


#4

Так что Вам мешает поочередно отсортировать 2 таблицы?


#5

Если я просто отсортирую значения каждой из таблиц, то у меня получиться сначала отсортированные записи первой TableViewCell, а потом второй. Как показано на нижнем скрине. А мне нужно чтобы записи двух TableViewCell можно было сортировать между собой.


#6

У вас две секции и секции идут по очереди, между собой сортировать не получиться. Думаю изначально было ошибочно использовать несколько NSFetchedResultsController. Если вам нужно несколько сущностей, сделайте супер сущность “родитель” и от неё отнаследуйтесь:

И в NSFetchedResultsController запрашивайте сущность “родитель”.

Вот пример: https://yadi.sk/d/fkzYLr2Z3R4v2g


#7

С вашим примером мне все понятно. Стал переделывать программу под себя и у меня сущности-наследники не видят атрибуты сущности-родителя.

Моя программа:
https://drive.google.com/open?id=1gRXM65OYswinNfvBtDM9JzHruQkLON4g

У меня типы сущностей не ClassDefenition, а Manual/None. Связи сделал, но они вообще не работают.


#8

Customer и Seller должны быть подклассами Person.


#9

Все заработало! Огромное Вам спасибо)
Чтобы Вам всегда так люди помогали, как Вы мне в последние дни!)
С наступающими праздниками!)


#10

И вас с наступающими :slight_smile: