首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于UITableViewCell的viewDidAppear

用于UITableViewCell的viewDidAppear
EN

Stack Overflow用户
提问于 2012-05-27 15:10:34
回答 4查看 25.4K关注 0票数 36

我通常在视图出现后使用viewDidAppear方法在视图上做一些UI的东西,我在各种情况下都使用了这种方法,因为它非常有用,然而,在它完成出现后,我需要在UITableViewCell上做一些UI更改,在SDK中有没有任何可用的方法来做类似于viewDidAppear的工作,但对于UITableViewCell

附注:willDisplayCell在我的情况下不起作用,如果像didDisplayCell这样的东西真的存在的话,我需要它。

EN

回答 4

Stack Overflow用户

发布于 2016-05-07 18:52:31

UITableViewDelegate具有以下功能:

代码语言:javascript
复制
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath)

单元格本身没有回调。

票数 38
EN

Stack Overflow用户

发布于 2012-07-27 20:01:38

如果需要响应对单元格框架的更改并调整布局,则需要在单元格类中实现-layoutSubviews。记得给[super layoutSubviews]打电话。

票数 12
EN

Stack Overflow用户

发布于 2012-05-27 17:07:38

viewDidLoad方法与UIViewController及其子类相关,因此我们不能在UITableViewCell中使用它,它是一个UIView子类。我在我的一个应用程序中使用的解决方案是覆盖UITableViewCell的layoutSubViews方法,我将操作延迟了一段时间,如下所示。

代码语言:javascript
复制
- (void)layoutSubViews
{
     [super layoutSubviews];

     [self performSelector:@selector(myMethod) withObject:nil afterDelay:1.0];
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10772272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档