Как я могу использовать строковый параметр, чтобы указать изображение для ячейки таблицы iPhone? - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть объект MObject, который в настоящее время определен следующим образом:

+ (id)objectWithType:(NSString*)type name:(NSString*)name code:(NSString*)code imageName:(NSString*)imageName
{
 UIImage *theImage = [[UIImage alloc] imageNamed:imageName];
 MObject *newObject = [[[self alloc] init] autorelease];
 newObject.type = type;
 newObject.name = name;
 newObject.code = code;
 return newObject;
}

imageName должен содержать имя файла соответствующего изображения anImage.png.Как только я вставлю это, мне нужно, чтобы объект UIImage был создан так, чтобы он мог быть помещен в cell.imageView.image.

I'm 1), неясно, выбрал ли направление, в котором я начал (как показановыше) это работоспособно, 2) до сих пор не знаю, как я могу получить это UIImage в моем в моем MainViewController.Я действительно ценю любую помощь, которую вы предлагаете.

Ответы [ 2 ]

1 голос
/ 14 ноября 2010

Я понял! Я изменил код, показанный в моем исходном сообщении, на:

+ (id)objectWithType:(NSString*)type name:(NSString*)name code:(NSString*)code imageName:(NSString*)imageName
{
 MObject *newObject = [[[self alloc] init] autorelease];
 newObject.type = type;
 newObject.name = name;
 newObject.code = code;
 newObject.imageName = imageName;
 return newObject;
}

Затем я добавил следующую строку к cellForRowAtIndexPath:

cell.imageView.image=[UIImage imagedNamed:object.imageName];

И это все, что нужно!

0 голосов
/ 12 ноября 2010
  • (UIImage *) newImageFromResource: (NSString *) имя файла {
    NSString * str = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: filename]; UIImage * image = [[UIImage alloc] initWithContentsOfFile: str]; возвратное изображение; }

и всякий раз, когда вы хотите установить изображение

UIImage * img = [UIImage newImageFromResource: @ "xyz.png"];

Вы можете установить img, куда хотите, и не забудьте отпустить img

...