ios – 我们可以在UITableView中更改当前行的高度吗?

ios – 我们可以在UITableView中更改当前行的高度吗?,第1张

概述一个非常简单的问题…… 我们可以在UItableView中更改前行(单击的行)的高度吗? 注意:我不希望任何影响剩余行的大小. 是的你可以.您需要一个保留最后一个选定行的变量.例如: @property (nonatomic, assign) NSInteger selectedRow; … 然后实现该方法 -(CGFloat)tableView:(UITableView *)tableView 一个非常简单的问题……

我们可以在UItableVIEw中更改当前行(单击的行)的高度吗?

注意:我不希望任何影响剩余行的大小.

解决方法 是的你可以.您需要一个保留最后一个选定行的变量.例如:

@property (nonatomic,assign) NSInteger selectedRow;


然后实现该方法

-(CGfloat)tableVIEw:(UItableVIEw *)tableVIEw heightForRowAtIndexPath:(NSIndexPath *)indexPath {    if(indexPath.row == self.selectedRow) {        return 100.;    }    return 44.;}

然后,更新方法:

-(voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath {    [tableVIEw deselectRowAtIndexPath:indexPath animated:YES];    if(self.selectedRow == indexPath.row)        self.selectedRow = -1;    else        self.selectedRow = indexPath.row;    //The magic that will call height for row and animate the change in the height    [tableVIEw beginUpdates];    [tableVIEw endUpdates];}

注意:在开头使用-1值初始化self.selectedRow,因为默认值为0.

总结

以上是内存溢出为你收集整理的ios – 我们可以在UITableView中更改当前行的高度吗?全部内容,希望文章能够帮你解决ios – 我们可以在UITableView中更改当前行的高度吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1076447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存