Ios 触摸时自动滚动到tableviewcell

Ios 触摸时自动滚动到tableviewcell,ios,swift,uitableview,Ios,Swift,Uitableview,我想知道是否可以在touch上自动滚动tableview?基本上,如果你有几个单元格,你在其中滚动,屏幕上有每个单元格的一半,你触摸其中一个,我希望它滚动,这样你触摸的那个单元格就会在屏幕上居中。这样做的原因是,如果你有按钮,当它们在单元格之间中间滚动时触碰一个按钮,它会将带有按钮的单元格带到屏幕中央,这样他们就可以看到它 我假设您使用类似于myArray.count的方法来定义numberOfRowsInSection方法中的单元格数量。因此,如果您想滚动到中间位置的单元格,可以使用myArr

我想知道是否可以在touch上自动滚动tableview?基本上,如果你有几个单元格,你在其中滚动,屏幕上有每个单元格的一半,你触摸其中一个,我希望它滚动,这样你触摸的那个单元格就会在屏幕上居中。这样做的原因是,如果你有按钮,当它们在单元格之间中间滚动时触碰一个按钮,它会将带有按钮的单元格带到屏幕中央,这样他们就可以看到它

我假设您使用类似于
myArray.count
的方法来定义
numberOfRowsInSection
方法中的单元格数量。因此,如果您想滚动到中间位置的单元格,可以使用
myArray.count/2
来查找行数

 NSIndexPath* ip = [NSIndexPath indexPathForRow:myArray.count/2 inSection:0];
[self.myTable scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionTop animated:YES];
Swift版本:

var ip: NSIndexPath = NSIndexPath(forRow: myArray.count / 2, inSection: 0)
self.myTable.scrollToRowAtIndexPath(ip, atScrollPosition: .Top, animated: true)

希望有帮助

玛丽亚的回答转换成了Swift:

var ip = NSIndexPath(forRow: myArray.count/2, inSection: 0)
self.myTable.scrollToRowAtIndexPath(ip, atScrollPosition: .Top, animated: true)

有没有可能将其转换为swift?请参阅我的编辑,我使用此页面: