2013-04-18 18 views
0

我正在製作一個非常複雜的tableview。這是我應該做的水平和垂直滾動的複雜tableview

  1. 它應該有節頭,帶有標題
  2. 什麼,當你滾動水平整體tableview中應該滾動水平
  3. 您不僅可以在一個部分滾動。

下面是一個小截圖。

enter image description here

現在的問題是,我該怎麼辦呢?

+1

我不知道這是可能的只是UITableView。您可能需要爲這種複雜的佈局使用UICollectionView。 – Sandeep

+0

如果沒有試過。花幾個小時搜索一個合適的解決方案。 – Steaphann

+0

UIScrollView中的UITableView當然是你的?如果你不想讓這些部分單獨滾動 – Tim

回答

0

因爲我不是很熟悉UICollectionViews,我會嘗試以下方法:

1. 創建UIScrollView,設置它的框架您backGroundView.frame並將其添加到您的backGroundView

2. 創建你的UITableView。我猜這些內容是動態的,但應該可以通過簡單地總結每個部分/行中元素的寬度來計算最大寬度。 使您的計算寬度爲tableView.size.width,將tableView加上scrollView

3. 將scrollView.contentsize.width設置爲您計算的tableView.size.width

如果我正確理解你的問題,你現在應該有一個UITablview可以水平和垂直滾動。讓我知道它是否有幫助。

編輯:

我剛剛創建了一個簡單的項目做上述我。 到現在爲止,dataSource是一組文本。但是,使用例如數組的例子應該沒​​什麼大不了的。自定義UIViews,你添加到cell.contentViews

它似乎工作。隨意測試它: Click here

+0

@ pmk我想知道scrollView會捕獲垂直滾動動作,防止tableView對他們作出反應。 –

+0

我想這不會是一個問題,如果在scrollView中禁用垂直滾動。我會給它一個測試並更新我的答案 – pmk

+0

我更新了我的答案 – pmk