ป้องกัน UITableView จากการเลื่อน?

ดูเหมือนว่าจะเป็นคำถามทั่วไป ดังนั้นขออภัยหากเคยถามไปแล้ว

ฉันกำลังพยายามหาวิธีป้องกัน UITableView จากการเลื่อนในแอปพลิเคชัน iPhone ของฉันโดยสิ้นเชิง ฉันต้องการให้ตารางของฉันถูกล็อคในแนวตั้ง เพื่อไม่ให้การปัดหน้าจอมากจนทำให้โต๊ะขยับได้

ฉันจะใช้สิ่งนี้ได้อย่างไร ขอบคุณ.


person rottendevice    schedule 17.03.2011    source แหล่งที่มา


คำตอบ (2)


คุณสามารถทำได้จาก XIB ของคุณรวมทั้งโดยทางโปรแกรมด้วย

จาก XIB:

เพียงเลือก tableView และใน Inspector ยกเลิกการทำเครื่องหมายเด้งในแนวนอน & เด้งในแนวตั้งแล้วเลื่อนในแนวนอนและเลื่อนในแนวตั้ง

โดยทางโปรแกรม:

หากคุณต้องการทำเช่นนั้นโดยทางโปรแกรมคุณสามารถลองได้

self.tableView.scrollEnabled = NO; 

OR

[self.tableView setScrollEnabled:NO];

หวังว่านี่จะช่วยคุณได้

person Parth Bhatt    schedule 17.03.2011

UITableView ได้รับการสืบทอดมาจาก UIScrollView ดังนั้นให้ใช้คุณสมบัติ scrollEnabled ของ UIScrollView

self.tableView.scrollEnabled = NO

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html#//apple_ref/occ/cl/UIScrollView

person Jhaliya - Praveen Sharma    schedule 17.03.2011
comment
@Julia: คุณจะรู้ได้อย่างไรว่าใครโพสต์ก่อนหน้านี้ ..... แนะนำให้คุณตรวจสอบเวลาที่โพสต์และฉันรู้ส่วนที่เหลือขอบคุณ - person Jhaliya - Praveen Sharma; 18.03.2011
comment
@Julia: ลิงก์ไปยังเอกสารและการอภิปรายสั้น ๆ เกี่ยวกับการสืบทอดซึ่งไม่ปรากฏในคำตอบของ PATH ทำให้คำตอบนี้มีคุณค่าเช่นกัน - person jscs; 19.03.2011