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
就这样!非常感谢你,我觉得自己好笨哈哈,再次谢谢你!就这样!非常感谢你,我觉得自己好笨哈哈,再次谢谢你!