gpt4 book ai didi

iphone - 如何检测单元格被选中但未在 UITableViewController 中单击

转载 作者:可可西里 更新时间:2023-11-01 17:10:57 24 4
gpt4 key购买 nike

enter image description here

我有两种 UITableViewCells 设计,一种用于选定的单元格,另一种用于未选定的单元格。我可以检测到在这些事件中选择和取消选择了一个单元格以修改它们的设计:

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

但是当用户点击并按住一个单元格时,该单元格会突出显示,但这些事件都不会被激活,所以我无法正确地重新绘制 UITextLabels 的阴影,因为 UITitleLabels 有方法:titleLabel.highlightedTextColor 但没有方法 titleLabel .highlightedShadowColor.

图中:

1 - Unselected cell
2 - Selected cell
3 - Tap & hold cell, with ugly shadows.

如何检测用户点击并按住单元格?

最佳答案

你可以使用 UILongPressGestureRecognizer像这样:

将手势添加到 cellForRowAtIndexPath: 中的单元格中

UILongPressGestureRecognizer *twoSecPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handlePress:)];
[twoSecPress setMinimumPressDuration:2];
[cell addGestureRecognizer: twoSecPress];
[twoSecPress release];

处理选择器

-(void) handlePress:(UILongPressGestureRecognizer *)recognizer {
if (recognizer.state == UIGestureRecognizerStateBegan) {
UITableViewCell *cellView=(UITableViewCell *)recognizer.view;
//do your stuff
}
}

(未测试)。

关于iphone - 如何检测单元格被选中但未在 UITableViewController 中单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993107/

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