سؤال

أقوم حاليًا بإنشاء AuitableView مع أقسام قابلة للتوسيع/قابلة للطي.

أحصل على بيانات من الإنترنت بتنسيق JSON ، وتخزينها في صفائف تمامًا مثل هذا:

{القسم 1 {S1 Data 1 ، S1 Data 2 ، ...} ، القسم 2 {S2 Data 1 ، S2 Data 2 ، وهكذا على}}

يمكن أن تكون الأقسام أحرفًا أبجدية أو رقمًا عامًا أو أي شيء آخر.

أقوم بإنشاء رؤوس عرض الجدول مثل هذا:

GTHeaderView *header = [GTHeaderView headerViewWithTitle:[NSString stringWithFormat:@"%@", myArray.SectionValue]];
[header.button addTarget:self action:@selector(toggleSection) forControlEvents:UIControlEventTouchUpInside];

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

أعلم أنه لا يمكنني إرسال معلمات في المحدد ... فما الحل الذي تعتقد أنه يناسب احتياجاتي؟

شكرا مقدما !

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

المحلول

يمكنك كتابة الخاص بك toggleSection الطريقة مثل:

- (void)toggleSection:(id)sender
{
   // send the sender object a message to find out the section number here...
}

وبالطبع تغيير الخاص بك addTarget خط لتحديد ذلك toggleSection الطريقة الآن لها معلمة واحدة:

[header.button addTarget:self action:@selector(toggleSection:) forControlEvents:UIControlEventTouchUpInside];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top