簡體   English   中英

使用uitableview靜態單元格和uitableview動態原型的ios 8布局

[英]ios 8 layout using uitableview static cell & uitableview dynamic prototypes

我正在開發一個應用程序,沒什么花哨的,但是因為這是我的第一個應用程序,所以有很多以前從未做過的事情。 因此,我正在嘗試構建一個如所附圖像的視圖。 我已經在互聯網上尋找如何做類似的事情,但是我不知道有什么更好/更干凈的方法。 如您所見,我有3個區域:標題,中間的表格視圖和下面的按鈕。 該表將根據內容(3行或30行)展開,因此按鈕必須向下移動並出現滾動條。 所以,我的主意是:

使用具有3個靜態單元格的表格視圖:一個放置我的標題,第二個放置具有原型單元格的表格視圖,第三個放置按鈕。 這樣,當中間的桌子變長時,按下按鈕,我將擁有一個滾動條。 在這里,我有一個問題:如何使表格視圖(內部表格視圖)自身調整大小,推動中間行的高度,而不是通過滾動來固定寬度。 是實現這一目標的最佳方法?

感謝您的任何想法。 抄送

在此處輸入圖片說明

確定要隨着表格的增長而將底部UI向下推嗎? 您說表格有3個單元格還是30個單元格,但是如果有300個單元格呢? 然后,您的用戶必須滾動到底部才能到達按鈕和標簽欄。 我認為您會發現使用“自動版式”並讓表格填充標題和按鈕之間的屏幕空間會更好。 表格將滾動,因此如果您有300個單元格,則可以在表格的可用區域內滾動。

這樣做的好處是您不會與“自動版式”競爭。 如果用戶將iPhone 4S旋轉到橫向,則只會顯示幾行,但是相反,如果用戶在iPad上以縱向運行,則將占據所有空間。

至於如何做,另一個優點是您不需要描述的嵌套表。 使用約束將標題標簽附加到頂部布局指南,然后將標簽欄附加到底部布局指南。 在按鈕和標簽欄之間放置垂直空間約束。 最后,在表格和標題以及表格和按鈕之間放置垂直空間約束。 (您還需要對水平軸實施約束,但這很簡單。)

如果只有3行,您可以對表進行縮小以適合表的大小,但這可以使您入門,並且您可能始終不希望這樣做。

關鍵點:tableView希望在大小適合顯示的視圖內自然滾動。 除非確實需要,否則請勿更改該行為。 您的用戶和UIKit都不會期望您要執行的操作,並且該表將一直與您抗衡。

嵌套UIScrollViews(您的嵌套表可以完成)可以工作,但是它帶來了很多不良的UI流程問題。 以我的經驗,每次有人想要嵌套的scrollViews時,還有其他方法對於iOS接口范式更為“自然”。

如果您描述的UI設置不正確,則不會使用表作為外部結構。 只需使其成為UIScrollView並根據表將顯示的行數計算您的內容大小。 實際上,您可以這樣做,然后按照我的描述使用“自動布局”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM