Birkaç düşünceler:
Bir UITableViewCell bulana kadar düğmenin Superview hiyerarşisi içinde yineleme, sonra çağrı - (NSIndexPath *) indexPathForCell: UITableView (UITableViewCell *) hücresi.
- (void)buttonClicked:(id)sender {
UIView *button = sender;
for (UIView *parent = [button superview]; parent != nil; parent = [parent superview]) {
if ([parent isKindOfClass: [UITableViewCell class]]) {
UITableViewCell *cell = (UITableViewCell *) parent;
NSIndexPath *path = [self.tableView indexPathForCell: cell];
// now use the index path
break; // for
}
}
}
Sen dönüşümlü satıra başvuran bir dizin depolamak için düğmeye etiketi kullanabilirsiniz. Bu sadece tek bir tamsayı tutar, bu nedenle tek bir bölümünüz olduğunda veya satırlarınızı düz bir liste olarak yönetirken en mantıklısı olur.
Düğmeyi kapsüllemek için UITableViewCell'i alt sınıf olarak değiştirebilirsiniz. UITableViewCell'iniz düğme olaylarına cevap verebilir ve bir etkinliği kendi delegesine göndererek kendi kendini geçebilir. Olay temsilcisi daha sonra dizin yolunu almak için UITableView üzerinde - (NSIndexPath *) indexPathForCell: (UITableViewCell *) hücresini çağırabilir. senin UITableViewCell subclassTo örnek değişken hücresinin endeksi yolunu saklayabilir
hafif düzeltme ... [etkinlik dokunuşları] [etkinlik allTouches] olmalıdır – dizy
harika! Bu tam olarak aradığım şey ... teşekkürler ... – mshsayem