在自定义UITableViewCell

时间:2017-12-13 03:59:36

标签: ios objective-c uitableview

我有一个用目标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];

}

但我不知道在哪里可以进行内部标签帧更新。请帮我。感谢

0 个答案:

没有答案