В моем приложении я столкнулся с действительно странной проблемой. Я пытаюсь решить это часами, но пока не могу найти, в чем проблема.iphone development: изменение изображения кнопки на tableviewcell
Ну, у меня есть табличное представление с пользовательскими ячейками. и у каждой ячейки есть кнопка. Это похоже на пустую коробку. Когда кнопка нажата, я хочу изменить связанное изображение ячейки этой кнопки. На самом деле я успешно это делаю, но каким-то образом изображения кнопок других ячеек также меняются, и я не мог понять, почему. Вот мой код:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"cell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
//create new cell
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[cell.tickButton setTag:indexPath.row];
[cell.tickButton addTarget:self action:@selector(buttonWasPressed:)forControlEvents:UIControlEventTouchUpInside];
//cell has 2 label so I filled them with the contents of my object array that part is working with no problem
cell.leftLabel.text = [NSString stringWithFormat:@"%@", [[contacts objectAtIndex:indexPath.row]name]];
cell.rightLabel.text = [NSString stringWithFormat:@"%@", [[contacts objectAtIndex:indexPath.row]email]];
return cell;
}
в моем buttonWasPressed методе я просто сделать:
-(IBAction)buttonWasPressed:(id)sender
{
UIButton *button = (UIButton *)sender;
[button setImage:[UIImage imageNamed:@"ticck.jpeg"] forState:UIControlStateNormal];
}
Как я уже сказал, прежде чем он работает, но и изменяет некоторые другие кнопки изображения, а также, когда я прокручиваю вниз и вернуться к в исходной позиции я вижу, что некоторые изображения кнопок изменены.
Хороший ответ. Я новая пчела. я бы хотел вставить фрагмент кода. Это будет полезно. благодаря –