簡體   English   中英

進入編輯模式時調整UITableViewCell的大小

[英]Resizing UITableViewCell when entering edit mode

我有一個在Interface Builder中設計的單元格,當我進入編輯模式時,它將整個單元格移到右側以為刪除圖標騰出空間,但是它將所有項目推到右側,而不是縮小它們。 它將UILabel推離單元格的邊緣。 另外,這是在移動句柄之上。 我如何縮小這些項目,而不僅僅是移動它們。

我從未在Interface Builder中制作過自定義表格視圖單元。 因此,我不知道如何在Interface Builder上解決您的問題。 但是,如果您以編程方式將所有項目添加到UITableViewCell的contentView屬性中,而不是將它們添加到UITableViewCell本身中,則這些項目在進入編輯模式時會自動縮小。

我有部分解決方案。 在自定義單元對象上,我為該視圖創建了一個IBOutlet,該視圖包含該單元中的所有子視圖(myContentView)。 這樣,我可以運行以下代碼來縮小代碼:

OrderReviewCell * cell = (OrderReviewCell * )[reviewTable cellForRowAtIndexPath:indexPath];
CGRect frame = cell.myContentView.frame;
frame.size.width = 200;
cell.myContentView.frame = frame;

我已經知道最好的放置位置應該在shouldIndentWhileEditingRowAtIndexPath中,但是我的問題是在哪里放置將單元格恢復到正常狀態的代碼?

希望對您有所幫助,當您找到正確的答案時,請務必告訴我! Gonso

暫無
暫無

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

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