如何阻止UIView滚动tableview?

时间:2015-11-25 03:57:34

标签: ios swift uitableview uiview

我有一个UITableViewController,我把UIView放在导航项下面和实际表格上方。我遇到的问题是视图与tableview一起滚动。

我如何使其行为与导航栏完全相同,并让tableview中的项目在其后面滚动。

它不应该让视图滚动,而应该保持在它的位置并且让一切都落后于它。很抱歉重申,但有时我发现这是必要的。

enter image description here

2 个答案:

答案 0 :(得分:4)

您在故事板中放置在单元格上方的视图将成为表格视图的DECLARE @sql varchar(MAX), @finalsql varchar(MAX) SET @sql = (SELECT dbo.GROUP_CONCAT(DISTINCT CONCAT('MAX(IF(pc.Record1 = ''',pc.Record1,''', pc.IsCompatible, NULL)) AS ''', CONCAT(pr.ProductName,' ', pr.ProductRelease), '''')) FROM [dbo].[ProductCompatibility] pc LEFT JOIN [dbo].[Products] as pr on pr.id = pc.Record1); SET @finalsql = CONCAT( 'SELECT CONCAT(pr.ProductName,'' '', pr.ProductRelease) as Product, ', @sql, ' FROM compatibility_backup pc LEFT JOIN products_backup as pr on pr.id = pc.Record2 GROUP BY pc.Record2'); EXECUTE(@finalsql);

每次表格视图列出其子视图时,您都可以通过将其tableHeaderView重置为表格视图frame.origin来固定标题视图:

bounds.origin

结果:

demo of stationary table view header

答案 1 :(得分:0)

假设您不希望地图视图移动,那么您可以将其用户互动设置为false。

或者,您可以将tableView的标题(如果只有一个部分)设置为地图视图。