gpt4 book ai didi

ios - 选择 UITableView 时使内容可见

转载 作者:行者123 更新时间:2023-11-28 18:58:03 24 4
gpt4 key购买 nike

我正在使用这种方法在选中时放大我的单元格的高度。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView beginUpdates];
[tableView endUpdates];
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if([indexPath isEqual:[tableView indexPathForSelectedRow]]) {
return 100.0;
}

return 44.0;
}

我想在该区域显示一个 UIImageView,该区域仅在单元格放大时可见,并且我希望在取消选择单元格时将其隐藏。

最佳答案

您的代码看起来适合放大单元格。

您也可以按照下面提到的步骤进行同样的操作 -

1) 添加一个属性来跟踪选定的单元格

@property (nonatomic) int currentSelectedRow;

2) 用一个值初始化它

self.currentSelectedRow = -1;

3) 返回单元格高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{
if([indexPath row] == self.currentSelectedRow) {
return 100.0;
}

return 44.0;
}

4) 设置单元格选择方式中选中的行

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
// code to do on cell selection

// set the row number of current selected cell
self.currentSelectedRow = indexPath.row;

// animate the selected row
[tableView beginUpdates];
[tableView endUpdates];
}

5) 在单元格取消选择方法中将选中的行设置为无效行号(-1)

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

// invalid row number
self.currentSelectedRow = -1;

// animate the selected row
[tableView beginUpdates];
[tableView endUpdates];
}

注意:这只是一个示例代码,您可以根据自己的需要进行定制。

关于ios - 选择 UITableView 时使内容可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29842486/

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