我的UIViewController
包含UITableView
并且符合UITableViewDelegate
和UITableViewDatasource
。我在UITableViewCell
中将prototype cell
设计为Storyboard
。 cell
有subview
名为 ViewA 。当用户平移一个单元格时,我希望 ViewA 随手势一起移动。我有两个相关的问题:
第1部分
我应该将UIPanGesture
添加到tableview
还是cell
?
第2部分
如果我应该将它添加到单元格中,我应该在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
吗?
第3部分
如果我想获得cell
然后移动 ViewA ,我将如何在我的平移功能中执行此操作?我目前有:
- (void)didPan:(UIPanGestureRecognizer *)recognizer {
CGPoint velocity = [recognizer velocityInView:self.view];
CGPoint translation = [recognizer translationInView:self.view];
if (recognizer.state == UIGestureRecognizerStateEnded) {
CGPoint swipeLocation = [recognizer locationInView:self.tableview];
NSIndexPath *swipedIndexPath = [self.tableview indexPathForRowAtPoint:swipeLocation];
UITableViewCell *cell = [self.tableview cellForRowAtIndexPath:swipedIndexPath];
} else {
}
}
答案 0 :(得分:0)
Yu必须为UITableViewCell创建一个自定义类,并将panGestureRecognizer仅添加到自定义类中的单元格中。
这里有一个很好的教程
希望这有帮助。