كيف يمكنني وضع وuiwebview في طريقة عرض جدول الخلية والحفاظ على التمرير القضبان ؟

StackOverflow https://stackoverflow.com/questions/443333

  •  22-07-2019
  •  | 
  •  

سؤال

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

النص يعرض على ما يرام تماما عند استخدام UITextView ويظهر scrollers كذلك ، ولكن المشكلة هي أن المحتوى هو النص الغني ، لذلك ليس لدي أي خيار آخر سوى عرض المحتوى في وuiwebview.أي الأفكار الخارقة ؟

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

المحلول

وإذا لم يفعل أبل شيئا حيال ذلك، وهذا لا يمكن أن تعمل. كلا UITableView وUIWebView scrollers الدعم، وأنها تتعارض مع بعضها البعض. scrollers UITableView تأخذ precednce ذلك كلما يتم تنفيذ عملية التمرير، يتم إرسال إجراءات لUITableView بدلا من UIWebView.

لسبب ما، عند استخدام UITextView مع UITableView، scrollers العمل على حد سواء.

نصائح أخرى

والمشكلة مع إضافة UIWebView في خلية جدول على حد سواء هذه الكائنات هي تمرير (tableview وعرض ويب) التي سوف تخلق مضاعفات إذا لم يتم استخدامها بشكل مناسب. هل أنت tableview لديك أي خلايا أخرى من uiwebview؟ ولا تحتاج tableview أن يكون للتمرير؟ في حالة tableview لا يلزم أن يكون للتمرير، وجعل التمرير تمكين في عرض ويب والمعوقين لtableview. يجب أن تعمل.

ولكن إذا كنت تريد فقط عرض النص، لماذا لا تستخدم UITextView (على الرغم من أنك سوف تواجه نفس المشكلة لUITextView أيضا)؟

وأنا فقط وجدت هذا في وثائق UIWebView:

و"هام:. أنت لا ينبغي تضمين UIWebView أو UITableView الكائنات في الأجسام UIScrollView إذا قمت بذلك، يمكن أن يؤدي سلوك غير متوقع بسبب الأحداث التي تعمل باللمس لالكائنين يمكن الخلط وخطأ التعامل مع"

أشرطة التمرير تضاف تلقائيا عند وضع المحتوى في وuiwebview.تأكد من إلغاء تحديد "موازين صفحة صالح" في واجهة البناء ، حتى الصفحة لا يمكن ترتيبها عند عرضها.

وUIWebView سيتم عرض أشرطة التمرير تلقائيا عندما يكون لديه المحتوى الذي يتجاوز ذروة UIView.

ويمكنك وضع UIWebView إلى UIScrollView وعلى حد سواء للتمرير عن طريق تعيين الخاصية canCancelTouchEvents من UISCrollView إلى NO. إذا كنت مجرد نفض الغبار، فإن UIScrollView التمرير. إذا كنت تحمل إصبعك لأسفل لفترة قصيرة من الزمن ومن ثم البدء في نفض الغبار، فإن UIWebView التمرير.

وهذه محاولة الإختراق السريع إلى معرفة ما إذا كان يمكنك فرض رأي على شبكة الإنترنت لإظهار مؤشر التمرير: ((UIScrollView *) [webView.subViews objectAtIndex: 0]). showsVerticalScrollIndicator = YES؛

ونهج أكثر شمولا هو تقسيم محتويات الخلية الخاصة بك في ملخص والتفصيل. عرض موجز في كل خلية، ولكن من دون مزيد من التفاصيل. بعد تحديد الخلية، استخدم شاشة جديدة لعرض كامل محتويات الخلية المحددة. هذا يتجنب تماما مسألة سهولة الاستخدام وجود رؤية للتمرير داخل وجهة نظر قابلة للتمرير.

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