我有一个UITableViewController,我把UIView放在导航项下面和实际表格上方。我遇到的问题是视图与tableview一起滚动。
我如何使其行为与导航栏完全相同,并让tableview中的项目在其后面滚动。
它不应该让视图滚动,而应该保持在它的位置并且让一切都落后于它。很抱歉重申,但有时我发现这是必要的。
答案 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
结果:
答案 1 :(得分:0)
假设您不希望地图视图移动,那么您可以将其用户互动设置为false。
或者,您可以将tableView的标题(如果只有一个部分)设置为地图视图。