2015-02-07 101 views
0

我在應用程序購買信息中顯示的表視圖上有一個超高(220pt)節標題。當用戶在節標題上拖動時,下面的行將相應地滾動。這對於常規表格視圖來說是有意義的,但在這種情況下,這種行爲很奇怪。當拖動節標題視圖時阻止UITableView滾動

有什麼辦法可以防止這種情況發生?我嘗試將視圖設置爲exclusiveTouch = YES,甚至禁用userInteraction,但tableview堅持滾動。

+0

當您設置用戶交互到沒有觸摸是漁獲它下面的視圖,你需要捕捉觸摸,什麼也不做。 我有一些想法,但我不知道什麼會與tableView工作,我需要檢查它之前,我可以給你一個很好的答案。 – Blacky 2015-02-07 13:11:34

+0

順便說一下,Y不要把一個普通的視圖和更小的tableView? – Blacky 2015-02-07 13:14:54

+0

我曾考慮過這樣做,但認爲自動佈局會變得複雜,因爲有時需要隱藏視圖。事實上,在IBOutlet的高度上,它非常簡單,並且效果很好。沒有滾動問題! – martinjbaker 2015-02-09 22:33:09

回答

0

我試圖重寫beganTouches等,但它們仍然有傳遞給表視圖,所以在端予廢棄使用節標題視圖和插入表視圖上方的視圖。該視圖在故事板中設置了一個固定的220pt高度,並將一個NSLayoutConstraint設置爲IBOutlet,因此當視圖隱藏時,其高度可以設置爲0。