2016-03-15 61 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

相關問題