在cell中加入一个可以改变cell高度的button,就是下面这种效果
核心代码:
1 2 |
[weakSelf.tableView beginUpdates]; [weakSelf.tableView endUpdates]; |
在Cell.h中添加tableview更新块属性:
1 |
@property void (^refreshTableViewBlock)(); |
button的点击事件:
1 2 3 4 5 6 7 |
- (void)buttonTouchUpInside:(UIButton *)sender { self.lable.numberOfLines = 8; [self.lable sizeToFit]; if (self.refreshTableViewBlock) { self.refreshTableViewBlock(); } } |
在TableViewController的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 方法中添加:
1 2 3 4 |
cell.refreshTableViewBlock = ^{ [weakSelf.tableView beginUpdates]; [weakSelf.tableView endUpdates]; }; |
参考资料:http://www.jianshu.com/p/e86f1989b1d6