更改UITableViewCellEditingStyle的位置

时间:2011-07-27 06:53:18

标签: iphone ios

从右到左使用UITableViewCellEditingStyle时,如何更改删除按钮的位置?

5 个答案:

答案 0 :(得分:1)

您无法更改本机删除按钮的位置 在默认删除按钮的位置使用自定义按钮使它们隐藏。单击编辑按钮使它们可见。对于创建按钮, 使用此结果它将解决您的问题在您的cellforrowAtindexPath方法中编写此代码

UIButton*Delete_btn = [UIButton buttonWithType:UIButtonTypeCustom];
        [Delete_btn addTarget:self action:@selector(Delete:) forControlEvents:UIControlEventTouchUpInside];
        Delete_btn.frame = CGRectMake(05, 10, 56, 56);
        [Delete_btn setBackgroundImage:[UIImage imageNamed:@"delete_btn.png"] forState:UIControlStateNormal];
        [cell.contentView addSubview:Delete_btn];

答案 1 :(得分:0)

您可以创建UITableViewCell的子类,添加删除按钮,并在单元格的内容视图中的按钮顶部添加uiview。 代码将类似于在单元类

中添加子视图
[self.contentView addSubView:button];
[self.contentView insertSubview:view aboveSubview:button];

将滑动手势添加到uiview,使滑动方向正确。单击按钮时,可以添加委托以发送回控制器以删除单元格并重新加载表格。 您也可以通过首先放置删除按钮然后再使用uiview来帮助nib文件。 希望它有所帮助。

答案 2 :(得分:0)

在UITableViewCell中没有用于更改删除按钮位置的内置方法。您应该创建一个自定义类,它是UITableViewCell的子类,并使用XIB或代码创建单元格的UI,并为单元格元素提供适当的出口和操作。

答案 3 :(得分:0)

您无法更改本机删除按钮的位置。你可以继承UITableViewCell并自己创建按钮,将它(隐藏)放在左边缘,然后在按钮回调中将单元格内容移动到右边。

答案 4 :(得分:0)

您可以在storyboard / xib中使用自定义按钮,然后使用[* buttonObject addTarget]方法来了解click事件。这是在不使用原生配件的情况下自定义tableview的最简单方法。