كيفية تعيين رمز نمط التحرير المخصص في UITableViewCell أثناء وجودك في وضع التحرير

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

سؤال

هل هناك أي طريقة للحصول على رمز نمط تحرير مخصص (إلى جانب أيقونات علامة الجمع الخضراء والعلامة الحمراء) عند تمكين وضع التحرير في UITableView?

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

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

المحلول

الطريقة الوحيدة لتخصيص نمط التحرير للخلية هي استخدام عرض الجدول: التحريرStyleForRowAtIndexPath: والتي يجب أن تُرجع UITableViewCellEditingStyle.

لا شيء، وحذف (أحمر ناقص)، وإدراج (علامة زائد خضراء) هي الخيارات الوحيدة.من توثيق:

أسلوب تحرير الخلية

التحكم في التحرير تستخدمه خلية.

typedef enum {   
UITableViewCellEditingStyleNone,   
UITableViewCellEditingStyleDelete,   
UITableViewCellEditingStyleInsert  
} UITableViewCellEditingStyle;

نصائح أخرى

ويمكنك العودة كما هو مبين في أدناه كود

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{  
if(indexPath.row == 0) 
    {

        return  UITableViewCellEditingStyleInsert;
    }
    else
    {
        return UITableViewCellEditingStyleDelete;
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top