Dynamic القابلة للتوسيع uitableview مع الأقسام
-
28-09-2019 - |
سؤال
أقوم حاليًا بإنشاء 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];
لا تنتمي إلى StackOverflow