Изменить изображение ячейки UITableView с помощью оператора IF? - PullRequest
0 голосов
/ 22 апреля 2010

Я хочу добавить изображение, используя cell.imageView setImage: метод.Однако, в зависимости от поля из массива (в форме строки NSSt и вызываемой с использованием [типы собак]), мне нужно, чтобы изображение с левой стороны ячейки изменилось на изображение, отражающее тип собаки.

Как мне это сделать?Спасибо.

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

Как известно, для заполнения содержимого ячеек необходимо использовать метод делегата:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

Итак, вы должны поместить свой IF внутри этого метода и использовать indexPath.row, чтобы понять строку, которую вы рисуете. Вот простой пример:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"] autorelease];
    }
    UIImage *a,*b; //Remeber to init with your images:)
    if(indexPath.row == 1)
    {
        [cell.imageView setImage:a];
    }
    else
    {
        [cell.imageView setImage:b];
    }
    return cell;
}

Надеюсь, это то, что вы искали:)

0 голосов
/ 22 апреля 2010

Я думаю, что вы можете делать то, что хотите.

По условию блокировки в методе cellForRowAtIndexPath:

if(indexPath.row == 0)  // for first cell of tableView

if(indexPath.row == 1)   // for second cell of tableView

надеюсь, вы понимаете ...

даже если возникла проблема, оставьте комментарий ... и отметьте как правильный, если вы получили разрешение ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...