سؤال

لقد قضيت هذا الصباح في البحث عن Google عن هذا ، لكنني لا أستطيع الحصول على ما أريد كيف أريده.

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

رمز النماذج الطويل:

switch (indexPath.row) {
    case 0:
    imageView2.image = [UIImage imageNamed:@"ico-company.png"]; break;
    case 1:
    imageView2.image = [UIImage imageNamed:@"ico-value.png"];
    case 2:
    imageView2.image = [UIImage imageNamed:@"ico-date.png"]; break;
    case 3:
    imageView2.image = [UIImage imageNamed:@"ico-notes.png"];break;
    default:
    break;
    }

وأعتقد أنه يمكنني الحصول على شيء مثل:

ليس رمز العمل كيف أريد

   arryImages = [[NSMutableArray alloc] init];
    arryImages = [NSArray arrayWithObjects:
             [UIImage imageNamed: @"ico-company.png"],
                 [UIImage imageNamed: @"ico-value.png"],
                 [UIImage imageNamed: @"ico-date.png"],
                 [UIImage imageNamed: @"ico-notes.png"], nil];

    imageView2.image = [UIImage imageWithContentsOfFile:[arryImages objectAtIndex:[indexPath row]]];

وهذا هو الخطأ الذي أحصل عليه عندما أجرب رمز الصفيف الخاص بي:

2010-01-18 13:20:47.314 SQL[60921:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIImage length]: unrecognized selector sent to instance 0x39135c0'

يعتبر

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

المحلول

يجب أن يكون خطك الأخير في الواقع:

imageView2.image = [arryImages objectAtIndex:[indexPath row]];

(في التعليمات البرمجية الخاصة بك ، تقوم بتمرير كائن صورة إلى ImageWithContentSoffile ، لكن هذه الطريقة تتوقع اسم ملف ، وليس كائن صورة)

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