UITableView编辑缩进

时间:2010-12-22 14:30:34

标签: iphone uitableview

我正在我的应用程序中使用我创建的自定义单元格构建一个非常简单的UITable。目标语言是希伯来语。这就是为什么我的所有表格都从右到左。一切正常,直到我将表格更改为编辑模式。我成功取消了删除和红色配件按钮,因为它们处于反对方向,但是细胞右侧有一个小的缩进,我的细胞的一部分没有显示。

我尝试了返回NO;功能

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

但它不起作用。

有什么建议吗? 提前谢谢

1 个答案:

答案 0 :(得分: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;
}

希望这有帮助。