2011-09-27 80 views
1

我使用自定義代碼創建顯示在UITableView上的單元格。當一行被刷新時,刪除按鈕就像預期的那樣出現在單元格的最右側。但它會導致單元格的內容向左移動(部分在屏幕外)。這種行爲在使用內置於框架中的單元時不會發生。Swipe to delete將UITableViewCell移動到左側

+0

請發佈設置您的表格視圖單元格的代碼。有幾件事可能會導致這種情況,但是沒有看到代碼,任何答案都是猜測。 –

回答

3

UIView屬性autoresizingMask允許您指定的上海華盈(在這種情況下,UITableViewCellcontentView)被調整了大小的子視圖應該如何表現。

查看View Programming Guide for iOS瞭解更多信息。

+0

謝謝jlehr,你釘了它。我將autoresizingMask更改爲UIViewAutoresizingFlexibleRightMargin,它工作。非常感謝 – Fidel

+0

@fidel你改變了autoresizingMask究竟是什麼?我無法得到它的工作 – xaphod

+0

嗨xaphod,這是很久以前,所以我不記得,但我認爲這是UIView – Fidel

1

是不是因爲你的內容被綁定到了正確的邊緣?

+0

感謝Panos,是的,它與單元格上標籤的autoresizingMask屬性有關。 – Fidel

0

雖然這個答案可能就太晚了,我相信這個問題是由於這樣的事實,你碰巧被直接添加內容到細胞通過寫這樣的:

MyView* myView = [[MyView alloc] init]; 
[cell addSubview : myView]; 

這恰好是好的;但是,您的內容將受到單元內發生的任何更改的影響。如果,另一方面,你希望你的觀點保持不變,而其他任何東西發生了電池,就必須添加內容的單元格的內容查看的子視圖:

MyView* myView = [[MyView alloc] init]; 
[[cell contentView] addSubview : myView]; 

我希望這會有所幫助。

乾杯!

相關問題