在tableview中重新定位滑动到删除按钮

时间:2013-07-31 12:11:42

标签: ios uitableview

我有一个带有自定义设计单元格的tableview,因此如果我添加了刷卡到删除按钮,布局就太可怕了。是否可以在单元格内重新定位这些按钮?

3 个答案:

答案 0 :(得分:1)

您不应该尝试,不应该改变Apple的默认视图。

答案 1 :(得分:0)

否则无法使用删除按钮进行任何更改,因为它是Apple iOS的内置或默认功能。所以最好停止与它战斗:)

答案 2 :(得分:0)

是的,您可以更改按钮。

也许这段代码可以帮到你。在yourCustomCell.m

中编写以下代码
- (void)willTransitionToState:(UITableViewCellStateMask)state 
  {
      [super willTransitionToState:state];
      if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask) 
      {
          for (UIView *subview in self.subviews) 
          {
              if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) 
              {
                  UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 64, 33)];
                  [deleteBtn setImage:[UIImage imageNamed:<yourCustomImage.png>]];
                  [[subview.subviews objectAtIndex:0] addSubview: deleteBtn];
          }
       }
    }
 }

您可以设置UIImageView

的框架