2012-09-24 59 views
0

我想添加一個類似於iOS6版App Store中Featured部分頂部的旋轉橫幅。用戶可以通過4或5個不同的橫幅無限地左右滾動。此外,橫幅會在未與其互動時自動滾動。旋轉橫幅類似於App Store的特色橫幅

我試圖使用水平滾動視圖來做到這一點,但是當您滾動到最後一個橫幅滾動視圖停止 - 它應該讓你保持滾動,再次顯示第一個橫幅。

仍試圖找出最好的方法來做到這一點 - 你可以做表格視圖單元格分頁嗎?

回答

1

我會使用「循環表視圖」技巧。它通過重複相同的細胞假貨循環滾動:

  1. 化妝tableView:numberOfRowsInSection:返回一些較大的值,也就是說,50000;

  2. tableView:cellForRowAtIndexPath:我會做

    int actualRowNumber = indexPath.row % visibleRowsNumber; 
    // fill cell with data for 'actualRowNumber'th object 
    
  3. 然後在viewDidLoad我會滾動此表視圖到中間,讓向後滾動將馬上工作。

通過逆時針旋轉90度,然後順時針旋轉每個單元90度,可以使表格視圖水平。

+0

嗯,這可能會工作...當行數如此之大時,如何獲得四個不同的橫幅來填充'tableView:cellForRowAtIndexPath'? – bmueller

+0

'%'是模數運算符。 'a%b'將b除以b並僅返回餘數。例如:6%4 = 2,1276%5 = 1.因此,如果您有4個橫幅,則第0行的橫幅數將爲0,1-1,1-2,2-3-3,4-0 ,5 - 1,6 - 2,7 - 3,8 - 0等等。 – Kreiri

+0

我看到的一個問題 - 你不能分頁表格單元格,你能嗎? – bmueller