菜鸟教程小白 发表于 2022-12-13 10:51:33

ios - WKInterfaceTable 中的 WKInterfaceButton 事件处理


                                            <p><p>我有一个带有 <code>WKInterfaceButton</code> 的 <code>WKInterfaceTable</code> 表格 View 。 </p>

<p>如何从表格 View 向按钮添加目标操作。由于没有标签属性,我无法处理它。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您的 <code>WKInterfaceButton</code> 包含在行 Controller 中,这里有一种方法可以确定点击了哪一行的按钮:</p>

<ul>
<li>将您的 <code>WKInterfaceButton</code> 添加到行 Controller 并使用界面构建器将按钮的操作连接到您的行 Controller 类</li>
<li>向行 Controller 添加一个属性,允许您引用您的数据(例如,对您的数据或标签的弱引用)</li>
<li>向行 Controller 添加一个属性,允许您将界面 Controller 设置为委托(delegate)</li>
<li>为允许您传递数据引用的委托(delegate)创建协议(protocol)</li>
<li>在初始化每个行 Controller 时,一定要设置数据和委托(delegate)属性</li>
<li><p>在行 Controller 中处理按钮操作时,调用您在协议(protocol)中定义的委托(delegate)方法。比如:</p>

<p><code>- (void)rowController:(MyRowControllerClass *)rowController didSelectRowWithTag:(NSInteger)tag</code></p></li>
<li><p>在你的界面 Controller 中处理这个委托(delegate)方法来做任何必要的工作。</p></li>
</ul>

<p>我在自己的 Watch 应用中使用了这种技术,效果很好。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - WKInterfaceTable 中的 WKInterfaceButton 事件处理,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30391698/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30391698/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - WKInterfaceTable 中的 WKInterfaceButton 事件处理