gpt4 book ai didi

ios - 重用表格 View 单元格时出现问题?

转载 作者:行者123 更新时间:2023-11-29 02:49:52 25 4
gpt4 key购买 nike

在我的 UITableView 中,我添加了滑动 UISwipeGestureRecognizer 到单元格。所以当我在任何单元格上滑动时,它会在该行上打开一个菜单。但是当我由于单元格可重用性而滚动表格 View 时,菜单也会出现在表格下方的其他单元格上。但我只想在被滑动的行上显示菜单用户。这是我的代码-

-(StoreCell *)configureCellForIndexPath:(NSIndexPath *)indexPath table:(UITableView *)tablev{

UITableViewCell* cell;

static NSString *CellIdentifier = @"StoreCell";

cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
StoreCell* stCell = (StoreCell *)cell;
stCell.delegate = self;
//configure my cell here

UISwipeGestureRecognizer* gestureR = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
[gestureR setDirection:UISwipeGestureRecognizerDirectionRight];
[stCell addGestureRecognizer:gestureR];

UISwipeGestureRecognizer* gestureL = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleLeftSwipeFrom:)];
[gestureL setDirection:UISwipeGestureRecognizerDirectionLeft];
[stCell addGestureRecognizer:gestureL];

return stCell;
}

那么如何实现所需的行为,使菜单只出现在一行而不是重复使用的单元格上。

如有任何帮助或建议,我们将不胜感激。

最佳答案

您应该将被刷过的单元格保存在一个变量中。在你做了类似的事情之后:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{

if(indexPath.row = self.swipedRow){
static NSString *CellIdentifier = @"CellSwiped";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier]
autorelease];


cell.textLabel.text=[Array objectAtIndex:indexPath.row];


return cell;
}else{
static NSString *CellIdentifier = @"CellNotSwiped";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:CellIdentifier]
autorelease];


cell.textLabel.text=[Array objectAtIndex:indexPath.row];


return cell;
}

我没有测试代码,但我想你可以理解这个想法;)我希望我能提供帮助

关于ios - 重用表格 View 单元格时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696109/

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