我有一個嵌入在WEPopover中的UITableView。我可以看到整個視圖並選擇單元格,但底部的單元格除外。按下底部行不會導致didSelectRowAtIndexPath被調用。我試圖在視圖中添加一個UITapGestureRecognizer來攔截觸摸並用下面的代碼計算相應的單元格,並發現它可以工作。我想了解爲什麼didSelectRowAtIndexPath不被調用,即使表視圖正在接收觸摸事件。UITableView:可以通過點擊手勢檢測單元格選擇,但不是didSelectRowAtIndexPath
CGPoint touchLocation = [sender locationInView:self.tableView];
NSIndexPath *tappedIndexPath = [self.tableView indexPathForRowAtPoint:touchLocation];
NSInteger row = [tappedIndexPath row];
任何想法,將不勝感激。
我懷疑WEPopver會添加一個透明的視圖來捕捉所有的觸摸和解僱外面的觸摸。你在表格視圖上添加了手勢識別器(不是它的父類)?另外,當您點擊表格視圖的可見部分時,WEPopover是否被解僱? – Mar0ux 2013-04-26 15:10:39