2014-05-07 89 views
-3

enter image description here如何使用iOS實現這種佈局?

你好,我有一個上面的設計。首先,我嘗試使用UITableView來佈置這些視圖,但因爲每行之間的邊距而失敗。其次,我使用UIView佈置了這些視圖,但它也失敗了,因爲日期行是純的UIView而不是UIControl。所以,我無法通過目標操作將此視圖與我的UIViewController連接起來。由於某些路線的原因,我無法使用UIButton來實現此設計。最後,我試圖使用UICollectionView。我認爲這是最好的方式,但它不支持靜態單元格。這意味着,我應該在UIViewController上生產這些細胞!多麼糟糕的解決方案。有沒有解決這個問題的好方法?

+0

我不明白這一點,「因爲日期行是純UIView不UIControl」。你怎麼能連接其他的意見,但不是這個? – Gruntcakes

+0

我的意思是我無法連接UIView與我的視圖控制器,因爲UIView不支持目標行動的事情 –

回答

1

UITableView仍然是這種設計的理想選擇。您可以通過將每行放在單獨的部分中解決您關於頁邊空白的問題,並且可以使用heightForHeaderInSectionheightForFooterInSection來完成不同大小的頁眉和頁腳。您可以使用heightForRowAtIndexPath爲每個部分設置不同的行高。

看看this link之類的吧。如果您根據基於部分的表格視圖設計進行研究,則可能會找到適合您預期設計的確切解決方案。

另外的方法是:

    是適合各種細胞,並將它們分配小區標識
  • 設計XIBs
  • 有一個UITableViewCell子類爲每個XIBs
  • 註冊的所有不同的小區標識中的查看加載,使用registerClass
  • cellForRowAtIndexPath之內,使用dequeueReusableCellWithIdentifier將您希望的基於類型的indexpath.section值的單元出列。這個單元格將從XIB中獲得您想要的佈局,然後您可以將數據放入其中。