У меня есть UITableView, и он заполнен информацией, подробной информацией и изображениями для каждой ячейки.У меня также это есть, поэтому, когда ячейка выбрана, это приводит пользователя к подробному представлению.Я пытаюсь понять, как определить разницу между тем, когда пользователь щелкает ячейку или изображение в ячейке.
Я хотел бы отобразить небольшое подпредставление, которое, когда пользователь щелкает изображение в ячейкемаленький вспомогательный вид останется в исходном кадре, но даст пользователю что-то еще для взаимодействия.
Я огляделся по сторонам и не могу даже найти простого объяснения или с чего-то начать.Это делается с помощью таких приложений, как Facebook и Twitter, где в виде таблицы вы видите изображение профиля пользователя и можете щелкнуть его вместо фактической ячейки ....
Любая информация будет отличной, спасибо!
Спасибо @Nekno Я начал пытаться реализовать этот метод и у меня есть несколько вопросов, если вы не против прояснить или высказать свое мнение.
Вот что я написал до сих пор
// Here we use the new provided setImageWithURL: method to load the web image with
//SDWebImageManager
[cell.imageView setImageWithURL:[NSURL URLWithString:[(Tweet*)[avatarsURL
objectAtIndex:indexPath.row]avatarURL]]
placeholderImage:[UIImage imageNamed:@"avatar.png"]];
//create the button
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setBackgroundImage:[NSURL URLWithString:[(Tweet*)[avatarsURL
objectAtIndex:indexPath.row]avatarURL]] forState:UIControlStateNormal];
//the button should be as big as the image in tableView
[button setFrame:CGRectMake(10, 10, 45, 45)];
//set the type of action for the button
[button addTarget:self action:@selector(imageSubViewAction:)
forControlEvents:UIControlEventTouchUpInside];
//more stuff
return cell }
Затем я использую это действие, которое я указал в @selector выше
-(IBAction)imageSubViewAction:(id)sender{
[UIView beginAnimations:@"animateView" context:nil];
[UIView setAnimationDuration:0.5];
CGRect viewFrame = [subView frame];
viewFrame.origin.x += -300;
subView.frame = viewFrame;
subView.alpha = 1.0;
[self.view addSubview:subView];
[UIView commitAnimations];
Так что я знаю, что будуЯ должен добавить действие, чтобы закрыть подпункт, но обо всем по порядку.
Кажется, это пока никак не влияет на ячейки, и я не уверен, какой шаг я предприму дальше, чтобы сделать его функциональным.
Способ жеста полностью отключает функцию didselectindexrow?потому что я хотел бы иметь оба.
Кажется, что этот метод с простым добавлением кнопки в ячейку и назначением этой кнопке действия должен сработать, но я немного растерялся, где продолжить свое путешествие.
Еще раз спасибо, явысоко ценю помощь!
}