gpt4 book ai didi

ios - UITableView:如何通过长按更改自定义单元格中的 UIView 状态?

转载 作者:行者123 更新时间:2023-11-29 02:30:21 24 4
gpt4 key购买 nike

我是使用 Xcode6 制作 iPhone 应用程序的初学者。 (请原谅我不是以英语为母语的人...)

设置带有自定义单元格的 UITableView(作为另一个类,即 MyCustomCell)

当 UITableView 中的单元格具有长按(longTap)但堆叠时,我想在自定义单元格类中显示/隐藏组件(UIView)。

我不知道如何使用 indexPath(或其他东西)控制(识别)自定义单元格中同一单元格上的目标组件部分程序如下,

MyCustomCell.h

@interface MyCustomCell : UITableViewCell
@property (weak,nonatomic) IBOutlet UIView *customPanel;

UIViewController.m

#import “MyCustomCell.h"
********************************
- (void)viewDidLoad {
[super viewDidLoad];
[_tableView registerNib:[UINib nibWithNibName:@“MyCustomCell" bundle:nil] forCellReuseIdentifier:@"cell"];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

return cell;
}

-(void)longtapAction:(UILongPressGestureRecognizer *)gestureRecognizer {

CGPoint p = [gestureRecognizer locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:p];

if (indexPath == nil){
}else if (gestureRecognizer.state == UIGestureRecognizerStateBegan){

// I would like to change the hidden status of a UIVIEW in the CustomCell like

{self.customcell.custompanel:(indexPath).hidden = YES;}
}
}

你能告诉我如何越过这个陷阱吗?

最佳答案

您需要创建一个 gestureRecognizer 并将其分配给单元格:cellForRowAtIndexPath

UILongPressGestureRecognizer * recognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longTapAction:)];
recognizer.delegate = self;
[cell addGestureRecognizer:recognizer];

关于ios - UITableView:如何通过长按更改自定义单元格中的 UIView 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26969020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com