scrollToRowAtIndexPath 在标题部分内滚动

Posted

技术标签:

【中文标题】scrollToRowAtIndexPath 在标题部分内滚动【英文标题】:scrollToRowAtIndexPath scroll inside the header section 【发布时间】:2009-12-01 06:49:36 【问题描述】:

当我使用 indexpath.row = 0 时,它工作正常并显示在标题下方

但是当我使用 indexpath.row =1 时,第 1 行将在表格视图的标题部分内移动。

请帮帮我,我希望在 lauch 时隐藏第一行。

[alltweettableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];

【问题讨论】:

【参考方案1】:

我猜您正在使用具有一定透明度/半透明性的默认表格标题(类似于联系人应用程序),因此第一行的底部显示在那里。

查看 UITableViewDelegate 方法 tableView:viewForHeaderInSection 的文档,然后您可以在 tableView 的委托中实现该方法。向它发送一个具有非半透明(或透明)背景的视图,它应该防止顶行显示出来。

首先,我会让它直接返回一个带有纯白色背景的自定义大小的 UILabel,并确保它可以正常工作(因为我还没有对此进行测试:)

// you'd probably need to fill in the frame sizes yourself // so try something other than CGRectZero at first. // for example (10,2,320,30) to start, then go from there #define X 10 #define Y 2 #define WIDTH 320 #define HEIGHT 30 -(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section UILabel *sectionHeader = [[UILabel alloc] initWithFrame:CGRectMake(X,Y,WIDTH,HEIGHT)]; sectionHeader.text = [NSString stringWithFormat:@"Section %d",section]; sectionHeader.background = [UIColor whiteColor]; return [sectionHeader autorelease];

假设这有效并且看起来像进步,您可能希望编写一个自定义视图返回它作为下一步。

【讨论】:

以上是关于scrollToRowAtIndexPath 在标题部分内滚动的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 8 上,scrollToRowAtIndexPath 无法正确滚动到底部

我对“scrollToRowAtIndexPath”有疑问。我得到这个错误。 (我已经上传了课程)

scrollToRowAtIndexPath 在标题部分内滚动

scrollToRowAtIndexPath 上非常奇怪的 UITableViewController.tableview 行为

求助关于scrollToRowAtIndexPath 不执行

有没有办法控制 UITableView scrollToRowAtIndexPath 上的动画?