搜索栏在单击时添加额外的填充

时间:2015-06-15 17:33:33

标签: ios xcode swift uitableview uisearchbar

当我点击我的搜索栏时,我会在搜索栏下方获得额外的填充。我确实有自定义高度设置,但即使我尝试恢复默认设置,它也给我同样的问题。我现在添加了下面的代码。我在故事板中没有任何搜索栏。我使用enter image description here

下面的代码创建它
NSString *timestampString = @"2015-06-15 15:12:04"; // [dict objectForKey:@"AT_Date"];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[df setLocale:locale];
NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"UTC"];
[df setTimeZone:tz];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *timestampDate = [df dateFromString:timestampString];
NSLog(@"date = %@", timestampDate);
// outputs: "... date = 2015-06-15 15:12:04 +0000"

2 个答案:

答案 0 :(得分:0)

假设tableview在搜索栏下扩展,你的tableview控制器很可能会自动调整scrollview insets。看起来您没有在搜索栏下方扩展您的tableview,因此tableview控制器不应自动调整insets。

尝试在viewDidLoad内添加以下行。

self.automaticallyAdjustsScrollViewInsets = false

这可以防止tableview控制器调整scrollview insets并解决你的错误。

答案 1 :(得分:0)

将以下代码添加到数据源的getcell Override方法中以解决此问题:

tableView.ContentInset = new UIEdgeInsets(45, 0, 0, 0);