2010-12-22 110 views
4

我正在用我創建的自定義單元格在我的應用程序中構建一個非常簡單的UITable。目標語言是希伯來語。這就是爲什麼我所有的表格都是正確的。一切工作正常,直到我將表格更改爲編輯模式。因爲我已經成功取消了刪除,並且紅色的附件按鈕因爲反方向,但單元格右邊有這個小縮進,我的單元格部分沒有顯示。UITableView編輯縮進

我試過了返回NO;到功能

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath (NSIndexPath *)indexPath 

但它沒有工作。

有什麼建議嗎? 在此先感謝

回答

7

我剛剛試過這個,你的函數頭看起來是正確的(至少對於英文/從左到右)。我沒有在「shouldIndentWhileEditingRowAtIndexPath」和「(NSIndexPath *)indexPath」之間添加冒號 - 請參閱下面的代碼片段。

// Override to prevent indentation of cells in editing mode (in theory) 
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
    return NO; 
} 

我還使用下面的代碼來停止插入/刪除功能,並啓用行可以移動(輕鬆關閉)。

// Select the editing style of each cell 
    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { 
     // Do not allow inserts/deletes 
     return UITableViewCellEditingStyleNone; 
    } 

// Override to support conditional rearranging of the table view. 
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Return NO if you do not want the item to be re-orderable. 
    return YES; 
} 

希望這會有所幫助。