سؤال

لدي مشروع اي فون المبتدئين. لديّ TableView ، وهو مجرد صندوق مع مجموعة من الإدخالات و uiview صغيرة في الأسفل. انظر الموافقة المسبقة عن علم.

المشكلة هي أن UIVIEW تصبح بشكل أساسي جزءًا من صندوق القائمة ولن تظهر إلا عندما أقوم بالتمرير لأسفل إلى العنصر الأخير في TableView.

أود أن يتم تثبيت Uiview في القاع ولا يتحرك أبدًا. لقد نظرت إلى جميع أنحاء منشئ الواجهة ولا يمكنني العثور على أي شيء (على الرغم من أنني في دفاعه ، أنا noob الكامل لـ iPhone dev). كيف أنجز خدعة مثل هذا؟

alt text http://www.sqleffects.com/mystuff/ibissue.jpg

هل كانت مفيدة؟

المحلول 4

خلاصة القول هي: إذا قمت بإنشاء مشروعك استنادًا إلى قالب التنقل ، فلن تتمكن من تغيير حجم uitableview ، الفترة.

حتى أفعل ما أريد ، يجب أن أبدأ من الصفر واختيار قالب عرض أو نافذة وإسقاط UitableView عليه يدويًا.

نصائح أخرى

حسنًا ، ما تحتاجه هو Uiview ، الذي يحتوي

  1. uiView ، الذي يعمل كـ TableViewController ، وبالتالي يتعين عليه تنفيذ بروتوكولات UitableViewDelegate و UitableViewDataSource (ولكن يجب ألا يتم اشتقاقها من UitableViewController مباشرة ، لأنه من خلال القيام بذلك ، سيأخذ UitableView تلقائيًا حجم الشاشة بالكامل (باستثناء أدوات الأدوات ، navbars و/ أو tabbars))
  2. uiview آخر ، الشخص الذي ترغب في وضعه في الأسفل

من خلال القيام بذلك ، يمكنك إنشاء uitableView في IB (وليس UitableViewController!) وتوصيله بخاصية UitableView في Uiview الخاص بك (واحد المذكور في 1.)

باستخدام هذه الطريقة ، من الممكن إعطاء uitableview حجمًا ثابتًا (الذي ستحتاج إليه ، للحصول على مساحة في الأسفل من أجل Uiview الثاني)

لبناء إجابة GABTUB ، لا يحتاج UIVIEW الذي يحتوي على طريقة عرض الجدول الخاصة بك وعرضك السفلي إلى تنفيذ أساليب UITALTVIEWDELEGATE و UITALTVIEWDATASOURCE.

نظرًا لأنه يبدو أنك تبني مع وحدة تحكم عرض ، سأجعل وحدة تحكم العرض الرئيسية فئة فرعية من UiviewController (بدلاً من استخدام UitableViewController). يمكنك بعد ذلك إضافة uitableView الخاص بك ومثلي Uiview الخاص بك على مثيل عرض UiviewController.

سأجعل بعد ذلك فئة UiviewController الفرعية تنفذ بروتوكولات UiviewController الخاصة بك - سوف ينتهي الأمر بشيء مشابه (رمز) إلى الفئة الفرعية القديمة لـ UIlitiveViewController الخاصة بك ، ولكنها ستكون خاصية عرض UIVIEW بدلاً من مثال UILITIONVIEW ( إذا كنت تتجول في مصحح الأخطاء ، يمكنك رؤية عرض [UitableViewController] و [UitableViewController TableView] إرجاع نفس الكائن)

واحدة من المزايا على اقتراح Gabtub هي أنها تنقذك من إنشاء فئة فرعية UIVIEW لمرة واحدة ، لأنك ربما حصلت بالفعل على فئة فرعية UIVIEWCONTROLLER لمرة واحدة (أو ، في السابق ، كان لديك فئة فرعية UILITIONVIEWCONTROLLER لمرة واحدة).

ربما تكون المشكلة ، في الوقت الحالي ، أن UIVIEW عبارة عن عرض تذييل القسم ، وبالتالي يقع في عرض الجدول.

إذا قمت بحذف UIVIEW من TableView ، وقم بتقييم TableView لتوفير مساحة لـ UIVIEW وأكثر قليلاً ووضع UIVIEW الخاص بك حيث تريد ذلك ، فربما ستتم إضافتها إلى نظرة على الجدول. يمكنك بعد ذلك تغيير حجم TableView إلى الحجم الصحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top