今天碰見一個(gè)奇葩的情況,我在一個(gè)橫向滾動(dòng)的scrollView里加了一個(gè)tableView,結(jié)果問題來了贯被,tableview滾動(dòng)應(yīng)該改變的是bounds的y值,但是它改變的是x值白彼摇M睢!批旺!WTF!!!!!枢希,結(jié)果tableview橫向滾動(dòng)了,這是明顯不符合事實(shí)的朱沃。
原因定位:scrollview與tableview手勢(shì)沖突(目前不知道為什么會(huì)引發(fā)沖突),scrollview的代理被調(diào)用的時(shí)候,無法分辨是哪個(gè)滾動(dòng)茅诱,會(huì)優(yōu)先按照橫向的scrollview滾動(dòng)逗物。
解決:1.在scrollview的代理方法scrolldidscroll加上辨別scrollview和tableview的語句即可,浪費(fèi)我2個(gè)小時(shí)瑟俭。
2.用tag區(qū)分也行翎卓。
if([scrollView ?isKindOfClass:[UITableViewclass]]) {
NSLog(@"------是列表---");
}
else{
NSLog(@"------是滾動(dòng)試圖----");
}