gpt4 book ai didi

iOS UITableViewCell 必须长按才能选择项目

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:57 25 4
gpt4 key购买 nike

所以这让我抓狂,每当我点击我的 UITableView 中的一个项目时,它什么都不做,但是当我在大约 3-5 秒后按住 UITableViewCell 时,它决定继续前进并做我想做的事..任何想法为什么会发生这种情况?

这是我的代码

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 100;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
_cell = [_arrayItems objectAtIndex:indexPath.row];
_cell = nil;
static NSString *AutoCompleteRowIdentifier = @"AutoCompleteRowIdentifier";
_cell = (CustomWidget *)[tableView dequeueReusableCellWithIdentifier:AutoCompleteRowIdentifier];
if (_cell == nil) {
_cell = [[CustomWidget alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:AutoCompleteRowIdentifier title:[_arrayItems objectAtIndex:indexPath.row] subTitle:@"Custom subtitle"];
}

_cell.textLabel.text = [_arrayItems objectAtIndex:indexPath.row];
_cell.textLabel.hidden = YES;
return _cell;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return _arrayItems.count;
}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
_passedInPageTitle = selectedCell.textLabel.text;
[self openDetailPage];
}

最佳答案

我找到了答案 here - 我在 UITableView 的父 View 上有一个 UITapGestureRecognizer,它正在捕获点击。

关于iOS UITableViewCell 必须长按才能选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510096/

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