2012-03-29 364 views
6

我有一個分組的UITableView,當進入編輯模式時,單元格縮進。我需要在進入編輯模式時停止單元格縮進。刪除UITableViewCell編輯模式縮進?

我已經嘗試了兩件事情:

cell.shouldIndentWhileEditing = NO; 

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return NO; 
} 

無論是在進入編輯模式,這些停止細胞壓痕。所以我希望有人能幫忙,謝謝。

+0

那麼你想要發生什麼?您希望在哪裏顯示「刪除」符號?或者我誤解了這個問題......:/ – TommyG 2012-03-29 22:21:05

+0

我對文本和事物進行格式化的方式意味着沒有縮進,還有空間的任何刪除圖標。相當簡單,通常在編輯時,單元格滑入,它們縮進。我想按編輯,所以我仍然可以看到刪除圖標,但沒有單元格縮進。 – 2012-03-29 22:25:30

+0

有趣...你會介意粘貼你的新代碼嗎?好奇看到。 – TommyG 2012-03-30 01:41:19

回答

7

做它的文檔的方式表明,引用[UITableViewCell willTransitionToState:]

的UITableViewCell的

子類可以實現此方法,動畫額外的變化時,它正在改變狀態的細胞。每當單元在狀態之間轉換時(例如從正常狀態(默認)轉換爲編輯模式),UITableViewCell都會調用此方法。自定義單元格可以設置和定位以新狀態顯示的任何新視圖。 然後單元格接收一個layoutSubviews消息(UIView),在該消息中它可以將這些新視圖定位到它們的最終位置以顯示新狀態。重寫此方法時子類必須始終調用super。

換句話說,您可以在[UITableViewCell layoutSubviews中更改[UITableViewCell contentView]的位置和大小以取消indendation。

+1

可以請你舉一個例子或示例源代碼? – harshitgupta 2013-06-04 05:39:57

+0

當我更改了分組表格中的contentView框架時,單元格的內容已移動,但單元格周圍的邊框保持不變,因此看起來不正確。 – arlomedia 2014-05-13 23:32:53

相關問題