خلايا "تصفية" في uitableview. وجهات نظر متعددة؟ رؤى فرعية؟
-
23-09-2019 - |
سؤال
(السؤال الأول يتعلق بتطوير iPhone ، لذلك اعتذار عن السبر خارج المسار.)
أقوم بإنشاء وجهة نظر تحتوي على بعض الأشياء ؛ أ UITabBarController
السيطرة 3 UITableViews
. اثنان من هذه الجدول هي إصدارات مرشحة من الثالث. سيقوم كل منهم بإجراء مكالمة JSON (لا تزال تعمل على ذلك) لاسترداد قائمة الكائنات.
لذلك ، لأن هذه المشاهدات مرتبطة بطريقة ما ، هل ستكون هناك طريقة "عاقلة" لعرض هذه البيانات؟ مع القول ، الرؤية الفرعية؟ أو هل يجب علي إنشاء طريقة عرض واحدة لكل منها تُرجع البيانات المطلوبة ويتم القيام بها؟
إذا كان ذلك يساعد على الإطلاق ، فلدي سيطرة كاملة على واجهة برمجة التطبيقات التي أتحدث معها ، لذا فإن التغييرات على ذلك تساعد في هذا الأمر لا يهمني كثيرًا.
شكرا لك مقدما!
المحلول
تريد تقليل عدد المرات التي تضغط فيها على الخادم باستخدام مكالمة JSON هذه. نظرًا لعرض اثنين من الجدول الجليدي مجموعات فرعية من البيانات الواردة في الثالثة ، يجب عليك إجراء مكالمة JSON مرة واحدة ثم تصفية نتائجك في الذاكرة لمشاهدة الجدول الأخرى.
تتمثل إحدى الطرق للقيام بذلك في إنشاء فصل لجعل مكالمة JSON الخاصة بك وملء صفيف مع النتائج. يمكنك بعد ذلك تمرير مؤشر إلى هذا الكائن إلى وحدات تحكم TableView الثلاثة. يمكن لكل وحدة تحكم الوصول إلى صفيف النتائج وتصفية حسب الضرورة.