【问题标题】:Setting a Button with an image in the AccessoryView在 AccessoryView 中设置带有图像的按钮
【发布时间】:2015-08-03 15:33:31
【问题描述】:

我想在一些表格的附件视图中自定义图像,同时允许将表格和 indexPath 传递给包括点击表格的附件按钮TappedForRowWithIndexPath 回调。我曾经在这里使用过 UIControl+Blocks.h 类报告:

 @implementation UIControl (Blocks)
 - (void)addEventHandler:(ActionBlock)handler forControlEvents:  (UIControlEvents)controlEvents
{
    objc_setAssociatedObject(self, &UIButtonHandlerKey, handler, OBJC_ASSOCIATION_COPY_NONATOMIC);
   [self addTarget:self action:@selector(callActionHandler:event:)   forControlEvents:controlEvents];
}
- (void)callActionHandler:(id)sender event:(id)event
{
   ActionBlock handler = (ActionBlock)objc_getAssociatedObject(self, &UIButtonHandlerKey);
   if (handler) {
       handler(sender, event);
   }
}
@end

但它开始表现得很奇怪,有时会在事件的位置返回按钮,所以当我尝试获取 allTouches 时我的应用程序崩溃了,所以我正在热切地寻找替代品。

我也尝试替换原来的 (i) 附件按钮,但这样我也失去了可访问性标签。请帮忙。

【问题讨论】:

    标签: uitableview uiaccessoryview


    【解决方案1】:

    我通过预见在按钮变得疯狂并开始将自己作为控制事件发送自己的情况下重新加载表格来恢复旧的解决方案。

    【讨论】:

      猜你喜欢
      • 2017-10-08
      • 1970-01-01
      • 2019-06-13
      • 2013-10-07
      • 2014-03-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多