проблема перемещения в ячейке пользовательского табличного представления - PullRequest
0 голосов
/ 08 июля 2010

Я использую настраиваемую ячейку табличного представления для отображения в табличном представлении

- (id)initWithFrame:(CGRect)frame reuseIdentifier:(NSString *)reuseIdentifier 
{
if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) 
{
     m_mail_status = [[UIImageView alloc] initWithFrame:CGRectMake(295, 10, 18, 18)];
    [self addSubview:m_mail_status];

    m_subject = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, 270, 37)];
    UIFont* font = m_subject.font;

    m_subject.font = [UIFont boldSystemFontOfSize:font.pointSize];

    //m_subject.font = [UIFont systemFontOfSize:17];
    [self addSubview:m_subject];

    m_from = [[UILabel alloc] initWithFrame:CGRectMake(10, 37, 200, 15)];
    m_from.font = [UIFont systemFontOfSize:12];
    [self addSubview:m_from];

    m_date = [[UILabel alloc] initWithFrame:CGRectMake(180, 37, 140, 15)];
    m_date.textAlignment= UITextAlignmentRight;
    m_date.font = [UIFont systemFontOfSize:12];
    [self addSubview:m_date];




}
return self;
}

и мой код в контроллере представления,

static NSString *MyIdentifier = @"ProductsCell";
InboxViewCell *cell = (InboxViewCell*)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];

//static NSString *CellIdentifier = @"Cell";

// UITableViewCell *cell = nil;// [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"xx"] autorelease];


if(cell == nil) 
    cell = [[[InboxViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];


    cell.m_subject.text = [[inbox objectAtIndex:indexPath.row] objectForKey:@"subject"];
    cell.m_from.text = [[inbox objectAtIndex:indexPath.row] objectForKey:@"from"];
    cell.m_date.text = [[inbox objectAtIndex:indexPath.row] objectForKey:@"date"];

    if([[[inbox objectAtIndex:indexPath.row] objectForKey:@"**reservation_status**"] isEqualToString:@"1"])     
    {
    cell.m_mail_status.image =  [UIImage imageNamed:@"reservation_symbol.png"];
    }

Он загружается надлежащим образом при первой загрузке Проблема, когда я прокручиваю вниз и двигаюсь вверх все изображение показывается без учета результата оператора if

Заранее спасибо

С уважением, сатиш

1 Ответ

0 голосов
/ 09 июля 2010

Причина этого заключается в том, что ячейки используются повторно, вы захотите сбросить это изображение в другом вашем if.

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