ฉันจะปิดการใช้งานท่าทางปัดไปทางซ้ายและขวาบน UITableView ได้อย่างไร

ฉันมี UIPageViewController ที่มีตารางขนาดใหญ่ในแต่ละมุมมองเนื้อหา เมื่อฉันเริ่มปัดไปทางซ้ายหรือขวาด้านนอก UITableView เอฟเฟกต์การเปลี่ยนหน้าจะถูกทริกเกอร์ เมื่อฉันปัดไปทางซ้ายหรือขวาภายในขอบเขตของ UITableView คอนโทรลเลอร์ UIPageView ดูเหมือนจะไม่ได้รับการปัด

ฉันได้ปิดการแก้ไขแถวของตารางโดยใช้:

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

ดูเหมือนว่า UITableView กำลังขโมยและปัดนิ้วไปทางซ้ายและขวาค้างไว้


person zachzurn    schedule 03.05.2012    source แหล่งที่มา


คำตอบ (1)


A UITableView เป็นคลาสย่อยของ UIScrollView ซึ่ง panGestureRecognizer ขโมยการสัมผัส (สำหรับการเลื่อน) tableView อาจเพิ่ม SwipeGestureRecognizer ของตัวเองด้วย

หากคุณใช้ iOS 5 คุณสามารถลองใช้ panGestureRecognizer ได้ แต่คุณอาจจะโชคดีกว่าถ้าวางซ้อนมุมมองอื่นด้วย GestureRecognizers ของตัวเอง แล้วเลื่อน tableView จากที่นั่น

person fzwo    schedule 03.05.2012