سؤال

لقد قمت بإنشاء مجموعة من uitableviewcell القابلة للتحرير عن طريق تضمين ملعب uitext في الداخل ، لكنني رأيت بعض التطبيقات التي تتيح لك التمرير UableView عن طريق التمرير داخل خلية غير قابلة للتحرير. كيف أقوم بذلك؟ وكيف يمكنني أيضًا رفض لوحة المفاتيح عند النقر على مكان آخر؟ أنا أعرف عن الطريقة:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
        UITouch *touch = [[event allTouches] anyObject];
        if (touch.tapCount == 1) {
        [self resignFirstResponder];

        }
else {
    }}

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

سيكون موضع تقدير أي مساعدة.

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

المحلول

حسنًا ، لقد وجدت طريقة وأريد مشاركتها. لقد قمت بإنشاء فئة لكل خلية ، لذا قمت بتعيين خاصية uitextfield userInterCtackEnabled على NO ، وفي وحدة التحكم في الجدول المخصصة ، قمت بتعيين مسار DeSeSelectRowatIndex للعثور على كائن TableView كائن الخلية المعني استنادًا إلى indexpath وتعيين المستخدم userIngactionEnabled على نعم. الآن المشكلة هي كيفية إجبار المستجيب الأول على استقالة الخلية إذا كان المستخدم ينقر في مكان آخر في عرض الجدول.

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