iOS十幾個輸入框怎麼布局?

十幾個輸入框一頁是顯示不完的,使用scrollview感覺非常的彆扭,cell的話(storyboard裡面的cell)又會被複用掉,不知道怎麼解決。另外想問下storyboard裡面定義的cell怎麼取消復用?


恕我直言,實在是沒見過這麼誇張的界面。

怎麼著都會很彆扭。

tableView就是scrollView,所以不明白為什麼scrollView就會彆扭tableView就不會

想要不復用的話,每次都不要dequeueReusableCellWithIdentifier,直接alloc一個新的cell就好了,但這樣做的話和scrollView其實並沒有太多的區別

如果想要復用而且UI保持正常的話,你只要把輸入過的內容存儲起來,在dequeue的時候正確的設置他的內容可以了

最後有一個忠告就是,如果你需要用戶填十幾個信息,最好不要把他們放在一個頁面,用戶會崩潰,比較合理的做法是歸類後分成幾個頁面,按下一步、下一步點下去。


我做過鍾穎Cyan說的下一步下一步,這種類型的,然後需要各種約束條件(不為空,且符合正則表達式),因為必須都填了才能進入下一步,自己測試起來相當崩潰。

如果有選擇,我覺得還是,拒絕做這樣的APP。

手機上的APP就圖個便利。

支付寶涉及金錢的都沒這麼麻煩啊。

除非真正的必要,不然真的用戶體驗直接給你XXXXX了。


你非要在一個頁面放十幾個輸入框的話,那就用scrollView,有何彆扭之處?


你用cell去儲存數據才會有被複用這樣的困擾吧,搞個viewmodel提供和儲存數據。這樣的需求tableview完全可以搞定。


怎麼做?最簡單的做法是把產品經理給做了~


想到隨便一點鍵盤就升起來的感覺,真是酸爽。。


別用Cell去操作和存儲數據,用個Model去做就行了


我做過一個給某公司內部員工用的app,一個界面內兩種模式下無數的 texefiled 各種自定義控制項,下拉列表,segment.....而且都要做監聽。我是用xib做的,依然很麻煩,我感覺這種麻煩是無法避免的,因為需求如此。


一個界面十幾個輸入框~之前我做iPad版ERP軟體時也遇到過,純代碼寫的並沒有遇到復用的問題。如果用storyboard的話,cell的個數和樣式都是固定不用變的,就用xiaoxiao Mi說的static cell,每個cell都是靜態的不會有復用問題。

PS: 如果這是一個iPhone應用的話,請大聲對產品所NO,體驗太差了


storyboard裡面的uitableview有個屬性是static cell,比如iOS系統設置那樣的,寫死的cell,也支持「插座」引用。不過這樣的話和uiscrollview沒有太大區別的,唯一的區別是uitableview可以給每個cell加分割線,部分產品經理覺得用系統cell樣式更統一一點。


推薦閱讀:

有哪個記賬軟體是可以雲同步 Mac 平台、iOS 設備的?
誰偷了我的熱更新?Mono,JIT,iOS
在Mac上做開發是否一定要用Retina屏?
蘋果伺服器是如何承載全球移動設備Push請求的?

TAG:iOS | iOS開發 | iOS資源 |