Re: [問題] 展開tableview中cell的方法

看板MacDev作者 (給自己自由)時間4年前 (2020/06/03 11:01), 4年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《frank61003 (駝龜)》之銘言: : 想請問大家 : 如果想做一個類似塗鴨牆的TableView : 現在是把每個cell設置成一則貼文的樣式 : 那點擊留言後彈開留言需要用什麼元件寫 : 因為每則貼文的留言數都不一樣 : 是要在cell裡面再放個完全展開且不能滑動的tableView嗎 : 還是有其他元件可以達成這種元件數量未定的功能 : 謝謝大家 我實作過的一個方式,是在cell裡,再塞一個客製化的UITableView。 下面這個客製的TableView, 它的intrinsicContentSize會依它的contentSize改變。 而一些教怎麼動態改變高度的cell的網路文章,會說明怎麼依靠intrinsicContentSize, 讓UI元件自己決定它的高度(或寬度) 為了避免nested的TableView的UI行為,和外層的互相千擾, 我會視情形,讓它不能接收ui event。不過這邊跟美工 or PM希望怎麼呈現有關係。 所以,只能視狀況調整。OA import UIKit /** * 這個TableView的intrinsicContentSize會跟著contentSize而改變。 */ class BSExpandTableView: UITableView { // See this: https://stackoverflow.com/a/48623673/419348 override var intrinsicContentSize: CGSize { layoutIfNeeded() return CGSize(width: UIView.noIntrinsicMetric, height: contentSize.height) } override var contentSize: CGSize { didSet { self.invalidateIntrinsicContentSize() } } } -- 你所浪費的今天,是昨天死去的人奢望的明天; 你所厭惡的現在,是未來的你回不去的曾經。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.220.178 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1591153261.A.809.html ※ 編輯: aecho (1.34.220.178 臺灣), 06/03/2020 11:01:50
文章代碼(AID): #1Urn9jW9 (MacDev)
文章代碼(AID): #1Urn9jW9 (MacDev)