Βασικά στοιχεία - Το ίδιο πρόσωπο σε πολλά tableviews

ψήφοι
0

Είμαι με τη χρήση CoreData για την αποθήκευση χωρίς σύνδεση δεδομένων για τα δεδομένα φορτώνονται από το δίκτυο. Οι πίνακες που περιέχονται σε διαφορετικές καρτέλες μέσα σε ένα Tabbar και φαίνεται κάτι σαν αυτό:

Ας πούμε ότι η οντότητα είναι το αυτοκίνητο , τα χαρακτηριστικά του είναι το χρώμα και δημιουργήθηκε . Οντότητα αυτοκίνητο έχει σχέσεις με άλλες οντότητες, όπως τιμόνι και καθίσματα . Το δημιουργήθηκε χαρακτηριστικό είναι η χρονική σήμανση serverside κατά τη στιγμή της εισαγωγής serverside.

TabBarController

Tab 1 - tableview 1 -> (api.example.com/fetchLatest)

Tab 2 - tableview 2 -> (api.example.com/fetchByColor/red)

Αυτές οι δύο πίνακες δείχνουν ελαφρώς διαφορετικά αποτελέσματα του ίδιου αυτοκινήτου οντότητα.

  • TableView 1 φορτία τα πιο πρόσφατα αποτελέσματα από το δίκτυο (δηλαδή φορτώσει τελευταία 1.000 αυτοκίνητα κατά δημιουργήθηκε).
  • TableView 2 προκύπτει μόνο φορτία από το δίκτυο που ταιριάζουν σε ένα ερώτημα (δηλαδή φορτώσει πρώτα 500 αυτοκίνητα όπου το χρώμα είναι το κόκκινο).

Όσο για σήμερα, όταν πίνακα 1 επαναφόρτωση / refetched, ολόκληρο το αυτοκίνητο οντότητα διαγράφεται / εκ νέου εισαχθεί. Επί του παρόντος, Tab 1 έχει τη δική του fetchedResultsController και κατηγορήματα του και όλα λειτουργούν τέλεια.

Η ερώτησή μου είναι, πώς πρέπει να πλησιάζω την εφαρμογή καρτέλα 2 TableView 2 ;

Θα πρέπει να δημιουργήσετε ένα δεύτερο πρόσωπο (προσθέτει πλεονασμό, τα δεδομένα το μοντέλο γύρω από το ερώτημα); 2 fetchedResultsController για το ίδιο πρόσωπο; Χρησιμοποιήστε κληρονομιά; Επίσης, σημειώστε ότι τα δεδομένα που εμφανίζονται στην πρώτη καρτέλα μπορεί να εμφανιστεί στη δεύτερη καρτέλα (δηλαδή ένα από τα 1000 αυτοκίνητα φορτωμένα στην πρώτη καρτέλα συμβαίνει να είναι κόκκινο).

Επιθυμητό αποτέλεσμα μου είναι όταν σειρές στις TableView 1 παίρνει διαγραφεί / re-παρεμβάλλεται TableView 2 παραμένει άθικτη / όπως είναι.

Ευχαριστώ!

Δημοσιεύθηκε 27/11/2018 στις 17:33
πηγή χρήστη
Σε άλλες γλώσσες...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more