Ios UITableViewCell as按钮

Ios UITableViewCell as按钮,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我使用UITableViewCell来显示UIActivityViewController,但问题是一旦我单击了该单元格,UIActivityViewController在我单击其他单元格3次或单击显示另一个ViewController的单元格之前不会显示,当它出现在新的ViewController中时,我希望它出现在单元格所在的同一个ViewController中 我要显示的UIActivityViewController单元格位于TableViewController中 以下是我正在使用的代

我使用
UITableViewCell
来显示
UIActivityViewController
,但问题是一旦我单击了该单元格,
UIActivityViewController
在我单击其他单元格3次或单击显示另一个ViewController的单元格之前不会显示,当它出现在新的ViewController中时,我希望它出现在单元格所在的同一个ViewController中

我要显示的
UIActivityViewController
单元格位于
TableViewController

以下是我正在使用的代码:

- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([indexPath isEqual:[tableView indexPathForCell:self.shareCell]]) {
    NSString *shareText = [NSString stringWithFormat:@"Text to share"];
    NSArray *shareObject = @[shareText];
    UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:shareObject applicationActivities:nil];
    [self presentViewController:activityViewController animated:YES completion:nil];
}
}

在.m中实现的.h文件中,我有一个用于
UITableViewCell
IBOutlet


提前谢谢你

您调用了错误的方法。取消选择单元格时,将调用此函数

- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
改用这个:

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

您调用了错误的方法。取消选择单元格时,将调用此函数

- (void) tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
改用这个:

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

就这样!非常感谢你,我觉得自己好笨哈哈,再次谢谢你!就这样!非常感谢你,我觉得自己好笨哈哈,再次谢谢你!