我有一个用目标c编写的旧iOS应用程序。它有几个UILabel
s给出了固定的x,y,宽度和高度。现在我要做的是点击acessoryView
展开单元格并展开其中的UILabel
。我也想改变那些UILabels的位置。到目前为止,我已经以这种方式完成了细胞扩展。
- (void)expandCell :(UIButton *)sender {
NSLog(@"NSINdex Path-------%li",(long)sender.tag);
NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:sender.tag inSection:0];
MetadataTableViewCell *cell = [_metadataListTVCTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:sender.tag inSection:0]];
if (newIndexPath == cellExpandedRow) {
cell.isExpanded = true;
}
else {
cell.isExpanded = false;
}
cellExpandedRow = newIndexPath;
[_metadataListTVCTableView beginUpdates];
[_metadataListTVCTableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathForItem: sender.tag inSection:0]] withRowAnimation:UITableViewRowAnimationFade];
[_metadataListTVCTableView endUpdates];
[_metadataListTVCTableView reloadData];
}
但我不知道在哪里可以进行内部标签帧更新。请帮我。感谢