Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
覆盖其他单元格的标题部分的iOS视图_Ios_Objective C_Uitableview_Tableviewcell - Fatal编程技术网

覆盖其他单元格的标题部分的iOS视图

覆盖其他单元格的标题部分的iOS视图,ios,objective-c,uitableview,tableviewcell,Ios,Objective C,Uitableview,Tableviewcell,我正在尝试在应用程序中实现标题视图,并使用以下代码创建标题视图: (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"FutureAppointmentsHeaderView" owner:self options:nil] lastObject];

我正在尝试在应用程序中实现标题视图,并使用以下代码创建标题视图:

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"FutureAppointmentsHeaderView" owner:self options:nil] lastObject];

    return view;
}
我还将headerView的高度设置如下:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 70;
}
加载页面时,页眉视图处于正确位置(请参见第一幅图像)。但是,当我滚动时,标题会覆盖其他单元格(参见第二张图片)


我不知道我做错了什么才有这种行为。非常感谢您的帮助。

这听起来并不是一种错误的行为。这就是标题的作用方式。以iPhone上的Contacts应用程序为例,当你滚动时,带有当前字母的标题总是会捕捉到顶部。当您继续滚动时,它将替换为行中的下一个标题


您应该做的是在标题中添加背景色,而不是使其保持透明。我认为一旦你这样做,一切都会变得更好、更容易理解。

尝试更改你的tableViewType


当您滚动tableView时,UITableViewStyleGroup可以让您的标题滚动。如果您正在为带有

-tableView:ViewForHeaderIn部分:
。节标题位于表视图的顶部,并将覆盖其下方的单元格。如果要向表视图中添加另一个节,则每个节都会有两个相同的标题视图,因为返回视图时没有检查节索引

如果需要浮动标题,请使用
tableHeaderView

您可以将视图指定给
viewDidLoad
中的
UITableView
属性,或者将视图拖动到interface builder中的表视图中。请参阅。

这是tableview的默认功能,而不是bug。只需验证xib中headerview的背景色。它似乎有明确的颜色,设置为任何其他颜色,你可以找到差异。代码看起来不错。

看起来您的标题视图是透明的。你试过用背景色吗

UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"FutureAppointmentsHeaderView" owner:self options:nil] lastObject];
view.backgroundColor = [UIColor whiteColor];

啊!在其他的应用程序中,我添加了颜色,而我的大脑没有细枝:-\。感谢您的快速回复(和提醒)。