我在我的表视图控制器中有一个自定义表格视图单元格。在我的单元格上有一个标签,我想根据行信息显示/隐藏。我可以根据行信息轻松显示/隐藏标签。但是,有可能根据该标签是否存在来展开或折叠tableview单元格的高度?我预计该标签只有一行数据。定制uitableviewcell标签隐藏/显示
回答
使用-tableView:heightForRowAtIndexPath:
附上UITableViewDelegate您的UITableView的委托。并执行上述方法并根据单元格是否折叠或展开来设置高度。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return (indexPath.row == _rowIndexWithLabel) ? tableView.rowHeight + _heightOfLabel : tableView.rowHeight;
}
使用heightForRowAtIndexPath呼吁有条件地返回0或高度,并调用reloadItemsAtIndexPath当你有膨胀/收缩。
不要调用'-reloadItemsAtIndexPath:',而只需调用'[self.tableView beginUpdates]; [self.tableView endUpdates];'这需要在不重新加载单元格的情况下为单元格高度设置动画。 –
@ChristianSchnorr哇我不知道这件事。这是记录在任何地方? – rounak
'您也可以使用此方法,然后使用endUpdates方法在不重新加载单元格的情况下对行高的更改进行动画处理。 –
你应该实现自我大小的单元格。
- (CGFloat)tableView;(UITableVIew *)tableView estimatedHeightForRowAtIndexPath:(NSIndexpath *)indexPath {
return x.xx; // Whatever your average row height is
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
之后,您使用AutoLayout设置您的单元类,他们会告诉表格视图他们将会是什么样的高度。如果您的标签没有内容,那么您的单元格将进行调整,并且TableView将反映该内容。
- 1. 制作显示标签隐藏
- 2. 显示/隐藏标签
- 3. 显示和隐藏标签
- 4. 隐藏/显示div标签
- 5. angularjs显示/隐藏标签
- 6. UITableViewCell标签动态显示/隐藏使用自动布局
- 7. MS图表显示自定义标签和隐藏轴标签
- 8. 隐藏/显示TD标签内的值
- 9. jquery,显示/隐藏div,问题标签
- 10. 隐藏并显示JQuery UI标签
- 11. 隐藏/显示多个WTForm标签
- 12. 显示ABPeoplePickerNavigationController时隐藏标签栏?
- 13. 隐藏并显示div标签
- 14. jQuery的标签显示和隐藏
- 15. 显示隐藏的标签滑块
- 16. 隐藏标签和显示按钮ios
- 17. 显示和隐藏UL标签
- 18. C# - 隐藏表单,只显示标签?
- 19. 隐藏和显示Jquery中的标签
- 20. 远程显示和隐藏div标签
- 21. 隐藏/显示Meta标签ASP.NET动态
- 22. 显示/隐藏div标签javascript
- 23. “的UITableViewCell”不显示标签
- 24. UITableViewCell没有显示标签
- 25. jqueryui在此标签上显示隐藏的标签内容
- 26. Android标签组活动显示和隐藏底部标签
- 27. 设置标签并隐藏自定义UITableViewCell上的对象
- 28. 显示标签定制
- 29. 隐藏/显示UITableViewCell的附件披露指标
- 30. 隐藏标签
让我们说故事板中,我当前的单元格高度是80 ..如果我要显示额外的标签,那么我将高度增加10?对? – cableload
@cableload我更新了我的答案 –
谢谢!我还没有尝试过,但它应该工作! – cableload