Birden çok bölüm içeren bir UITableView'ım var ve cellForRowAtIndexPath yöntemimde hücrenin imageView'üne bir UITapGestureRecognizer ekliyorum (her hücrenin küçük bir resmi var). Ben kullanarak (sırayla değiştirmek için de) bu görüntüyü erişen başarılı olmuştur: Şimdi yapmanız gerekenUITapGestureRecognizer'dan UITableViewCell'i alma
var imageView : UIImageView! = sender.view! as UIImageView
Ancak ben edebilmek için gerektiği anlamına inanıyoruz hücrenin verileri erişmek olduğunu bölümü ve satır numarasını almak için hücreye erişin. Bunun nasıl yapılacağı konusunda tavsiyede bulunabilir mi? Buradaki fikir, eğer görev tamamlanırsa, görüntüyü işaretlenmemiş bir onay kutusuna değiştirdiğim, ancak verilerimde aslında bu görevi tamamlandı olarak işaretlemem gerekiyor.
func handleTap(sender: UITapGestureRecognizer) {
let touch = sender.locationInView(tableView)
if let indexPath = tableView.indexPathForRowAtPoint(touch) {
// Access the image or the cell at this index path
}
}
Buradan elde etmeyi cellForRowAtIndexPath
çağırabilirsiniz: vurma hareketi tanıyıcı kolları senin fonksiyonunda
Merhaba, bu neredeyse işe yaradı! Ancak, yanlış hücreler üzerinde işlem gerçekleştirirken konum yanlış olmalıdır. Bu konuda bir fikrin var mı? – iOSBeginner