需要禁用滑动单元格中的特定按钮?

时间:2015-10-14 08:07:40

标签: ios objective-c uitableview

我正在将https://github.com/CEWendel/SWTableViewCell库用于我的项目。

某些情况我需要禁用滑动单元格的特定按钮操作。

我在他们的类文件中找不到任何属性。如果有人越过这个,请给我回答。

在这里,我获得了滑动选项图像:

enter image description here

对于前 :我想禁用共享按钮操作。

2 个答案:

答案 0 :(得分:2)

我们假设您的分享按钮位于leftButtonsArray中。在方法中:

- (void)swipeableTableViewCell:(SWTableViewCell *)cell scrollingToState:(SWCellState)state
{
   //case:left buttons opened      
   UIButton *shareButton = leftButtonsArray[theIndexOfTheShareButton];
    shareButton.enabled = NO;
}

答案 1 :(得分:1)

@karthikeyan您可以通过以下代码隐藏tableview中特定行的按钮:

- (void)updateRightUtilityButtons:(NSArray *)rightUtilityButtons WithButtonWidth:(CGFloat) width {
_rightUtilityButtons = rightUtilityButtons;

[self.rightUtilityButtonsView updateUtilityButtons:rightUtilityButtons WithButtonWidth:width];

[self.rightUtilityButtonsView layoutIfNeeded];
[self layoutIfNeeded];
}

将此方法添加/更新到SWTableViewCell.m类,其中rightUtilityButtons是您需要为特定行显示的按钮数组。

如果您想要禁用用户交互,您可以在向数组中添加按钮时实现,只需通过shareButton.userInteration = NO禁用该按钮的用户交互,然后添加到数组,然后将数组传递给上面定义的方法。通过此,您可以确保该按钮已被禁用。

但请提供您所使用的示例代码,以便可以直接更新代码。

如果你仍然没有得到恢复,我会直接在这里给你工作代码。

相关问题