Bagaimana cara menonaktifkan gerakan menggesek ke kiri dan kanan pada UITableView

Saya memiliki UIPageViewController yang memiliki tabel besar di setiap tampilan konten. Saat saya mulai menggeser ke kiri atau kanan di luar UITableView, efek pergantian halaman dipicu. Saat saya menggeser ke kiri atau kanan dalam batas UITableView, pengontrol UIPageView sepertinya tidak digesek.

Saya telah mematikan pengeditan baris tabel menggunakan:

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

Tampaknya UITableView masih mencuri dan menahan gesekan ke kiri dan kanan.


person zachzurn    schedule 03.05.2012    source sumber


Jawaban (1)


A UITableView adalah subkelas dari UIScrollView, yang panGestureRecognizer mencuri sentuhan (untuk menggulir). TableView mungkin juga menambahkan SwipeGestureRecognizer sendiri.

Jika Anda menggunakan iOS 5, Anda dapat mencoba dan bermain-main dengan panGestureRecognizer, tetapi Anda mungkin akan lebih beruntung hanya dengan melapisi tampilan lain dengan GestureRecognizer-nya sendiri, dan menggulir tableView dari sana.

person fzwo    schedule 03.05.2012