سؤال

لديّ UitableView في طلبي ، أريد أن أقوم بتنسيقه ، مثل تغيير ارتفاع الصفوف في الطاولة ، وتغيير الخط وألوان النص في الخلايا وما إلى ذلك.

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

المحلول

يبدو أنك يجب أن تقرأ نظرة فاحصة على خلايا عرض الجدول في أبل دليل برمجة عرض الجدول لنظام التشغيل iOS.

تغيير لون النص والخط

إذا كنت تستخدم خلية عرض الجدول القياسية ، يمكنك تخصيص لون النص وخطها textLabel (أو detailLabel) التسمية في tableView:cellForRowAtIndexPath: طريقة مصدر البيانات:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    /* Cell initialisation code... */
    /* Configure Cell */
    [[cell textLabel] setTextColor:[UIColor grayColor]];
    [[cell textLabel] setFont:[UIFont fontWithName:@"Marker Felt" size:22]];
    return cell;
}

تغيير ارتفاع الصف

إذا كان كل صف سيكون بنفس الارتفاع ، فيجب عليك تعيين ملف rowHeight خاصية الخاص بك UITableView:

[tableView setRowHeight:42];

إذا كانت الصفوف سيكون لها ارتفاعات متغيرة ، فيمكنك استخدام tableView:heightForRowAtIndexPath: طريقة تفويض UITableView:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat height = 42;
    if ([indexPath row] == 4) {
        height = 21;
    }
    return height;
}

إذا كنت ترغب في تغيير مظهر خلايا عرض الجدول تمامًا ، فقد ترغب في النظر إلى مات غالاغر السهل مخصص uitableview رسم مقال ، كما اقترح @mfu. ومع ذلك ، تأكد من أنك تعرف بالضبط ما تفعله إذا بدأت في الذهاب إلى هذا الحد - معظم الوقت الذي تريد الالتزام بأنماط Apple الافتراضية.

نصائح أخرى

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

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

لدى Apple العديد من العينات الجيدة من هذا. نرى هذه لقائمة من العينات.

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