Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在单元格中调整contentView的大小后平移不起作用_Ios_Swift_Uitableview_Uigesturerecognizer - Fatal编程技术网

Ios 在单元格中调整contentView的大小后平移不起作用

Ios 在单元格中调整contentView的大小后平移不起作用,ios,swift,uitableview,uigesturerecognizer,Ios,Swift,Uitableview,Uigesturerecognizer,我将UITableView与自定义UITableView单元格一起使用: 每当我在self.view上平移时,表都不会平移。它只在我在contentView上平移时起作用 即使我用这种结构在self.view上平移,我如何使表格平移 在tableView中,它显示它正在触摸应开始(:with:In)中注册触摸 但是,当pan从self.view开始时,单元格的gestureRecognitizerShouldBegin(:)中不会注册任何手势。您可以使contentView大小等于self.v

我将
UITableView
与自定义
UITableView单元格一起使用:

每当我在
self.view
上平移时,表都不会平移。它只在我在
contentView
上平移时起作用

即使我用这种结构在
self.view
上平移,我如何使表格平移

在tableView中,它显示它正在
触摸应开始(:with:In)
中注册触摸


但是,当pan从
self.view
开始时,单元格的
gestureRecognitizerShouldBegin(:)

中不会注册任何手势。您可以使
contentView
大小等于
self.view
大小,它的
backgroundColor=.clear
并在
contentView
中添加
UIView
和您想要的大小。不幸的是,该子类非常复杂,如果我不必更改
contentView
框架,我会喜欢它。您应该始终将手势识别器附加到表视图本身,而不是特定的单元格或视图。UITableView类是UIScrollView的后代,因此将手势识别器连接到表格视图不太可能干扰必须跟踪的其他手势。我在问题中提到的
UIPangestureRecognitor
的“平移”是表格视图本身的标准手势识别器。我没有给手机添加不同的手势识别器。