从自定义TableViewCell类中显示AlertView

时间:2015-06-03 09:27:58

标签: objective-c uialertview reactive-cocoa

我有一个自定义的tableViewCell类和该单元类的viewModel。我在按钮上使用ReactiveCocoa RACCommand。在我自定义的tableViewCell类实现中的subscribeNext或错误,我想用适当的消息显示AlertView。我当然不能显示AlertView,因为显示AlertView的方法是UIView(presentViewController)的一部分。 这是我的想法:

  1. 创建显示alertView的协议

    @protocol CellDelegate <NSObject>
    
    -(void) showAlertView:(NSString *) title message:(NSString *) message;
    
    @end
    
  2. 在我的自定义单元格中存储此协议的弱引用

    @property (weak) id <CellDelegate> delegate;
    
  3. 在需要时调用该委托

    [self.delegate showAlertView:@"Success" message:@"Password changed"];
    
  4. 在我的TableViewController中实现该协议

  5. 此方法不起作用。该怎么办?如何从自定义tableViewCell中正确显示AlertView?

2 个答案:

答案 0 :(得分:0)

我无法完全理解你的问题,但这个问题可能包含你需要的内容。

Xcode show UIAlertView after UITableRowSelection

答案 1 :(得分:0)

非常感谢你,我是个白痴。我忘了把我的代表放到单元格引用中。

cell.delegate = self
相关问题