2016-03-15 88 views
2

是否可以将偏移量应用于tableview的节标题视图类似于我们可以将嵌入应用于tableview内容的方式?使UITableView节标题与节的第一个单元重叠

我正在尝试实现类似的功能,您可以在Google日历for iOS应用程序中看到(请参阅附件的屏幕截图)。

了解如何天痕左侧({15, Tue}{16, Wed})是浮动的一个节头浮动相同的方式,此外,其并不在上述开始的部分的第一个单元,但在相同的Y位置作为该部分中的第一个单元格。

我正在使用tableView:viewForHeaderInSection:委托方法,并且我通过tableview的dequeueReusableHeaderFooterViewWithIdentifier:获得了标题。
我使用InterfaceBuilder创建视图。

UPDATE
好吧,我已经设法靠得更近了。我注意到,当我没有实现tableView:heightForHeaderInSection:方法时,我几乎得到了我以后的确切行为 - 除了我失去了部分标题的正常行为(一个部分标题将其前一个部分推出屏幕时触及它)。

Update screenshot 1
Update screenshot 2

正如你可以看到Update screenshot 1外观的要求之一。不幸的是,向上滚动显示我还没有在那里,正如你可以在Update screenshot 2中看到的那样 - 标题相互重叠,当最下面的一个到达相同位置(而不是被推出)时,顶部消失。

这是有道理的,虽然,因为两者具有零高度(因为我还没有实现相应的委托方法,正如我前面提到的)

更新2
看来我不能让以确切的行为而不会失去某种方式。我可以得到节标题的行为(每个标题推出前一个),但这样做我无法删除标题大小的空白空间(返回tableView:heightForHeaderInSection:)。另一方面,我可以删除空的空间,并获得部分标题与第一个单元格重叠,但这样做也会失去正常的部分标题行为(因为它们没有真正的高度 - 您可以看到在我之前更新中添加的屏幕截图中)。

原始截图

Screenshot 1
Screenshot 2
Screenshot 3

任何帮助将非常感激。谢谢。

回答

0

是的,这是可能的。为此,您需要带一个UIView,它将在我们看到的图片中有清晰的背景和左侧的一个标签。我们使这个UIView位的高度更多,然后重叠约。一节中的第一行和此UIView中的标签将是垂直居中。我们将把这个UIView返回给UITableview的viewForHeaderInSection。 希望这可能有所帮助。

+0

感谢您的建议。我使用xib在IB中创建视图。我尝试了你的建议,并且我能够使标题与第一个raw重叠并保持节标题行为(在滚动时推动前一个标题的下一个标题的行为),但是我留下的空白空间大小与在'tableView:heightForHeaderInSection:'中返回。有关如何避免这种情况的任何想法? – goldengil