我们可以在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中更改当前行的高度吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)