ios - UIRefreshControl 怪异
<p><p>今天刚开始使用“UIRefreshControl”,发现了一些奇怪的东西。</p>
<p>如果我在 InterfaceBuilder 中创建了 UIRefreshControl,并将其全部连接起来,我的选择器永远不会被调用。 IB 说控件应该触发“值已更改”消息,并且应该调用我的代码,但永远不会。</p>
<p>所以我放弃了在 Interface Builder 中执行此操作,而是决定在代码中执行此操作。没有太多的行。所以我把这段代码放在我的“viewDidLoad”例程中:</p>
<pre><code>self.refreshControl = ;
;
NSMutableParagraphStyle* paragraphStyle = ;
paragraphStyle.alignment = NSTextAlignmentCenter;
self.refreshControl.attributedTitle = [ initWithString:@"Pull to refresh" attributes:@{NSParagraphStyleAttributeName : paragraphStyle}];
</code></pre>
<p>它画得很好,但是当 View 第一次出现时刷新控件是可见的。我希望它在用户实际拉下 table 之前不可见。我正在调用 Web 服务,等待结果返回,然后填充表格。因此,您只能看到一两秒钟的控件。但它看起来很奇怪。</p>
<p>所以,问题是:<br/>
1.这是一个已知的bug,你不能单独从Interface Builder中连接控件吗?<br/>
2. 有没有办法将此控件添加到 table-viewController ,直到用户真正想看到它才出现?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你不需要添加一个刷新控件,或者在你的 viewController 中声明一个。添加下拉刷新是一个两步过程。<br/>
第 1 步:在 Storyboard 中,转到 tableViewController,然后在显示“刷新”的位置选择“启用”。<br/>
第 2 步:将以下代码添加到 tableViewController.m 文件的 viewDidLoad 中:</p>
<pre><code>[self.refreshControl addTarget:self
action:@selector(refresh)
forControlEvents:UIControlEventValueChanged];
</code></pre>
<p>这就是整个过程,除了在你的 -refresh 方法中做一些事情。没有更多的了。</p></p>
<p style="font-size: 20px;">关于ios - UIRefreshControl 怪异,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/15206205/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/15206205/
</a>
</p>
页:
[1]