首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apple watch界面

Apple watch界面
EN

Stack Overflow用户
提问于 2015-04-03 11:20:11
回答 2查看 338关注 0票数 0

我正在设计苹果手表应用程序中,我需要显示top10馈送标题,我已经成功地展示了它。在下一步中,我必须添加动作事件来点击,这会将用户重定向到下一个屏幕,但我不知道在这里使用哪个控制器。我必须以分页格式显示所有提要,然后单击我必须显示其详细视图。

有没有人尝试过这种方法?我在那里使用UIButton,但它有文本限制,所以不能使用它,对于表格视图,它在我需要水平滚动的地方垂直滚动。

EN

回答 2

Stack Overflow用户

发布于 2015-04-05 20:41:04

Alph0x的答案非常有用。但是,如果您只想让操作在按下行的特定按钮时执行,您也可以做另一件事来执行您请求的操作。

第二个解决方案是使用IBAction为自定义行创建一个类

代码语言:javascript
复制
#import <WatchKit/WatchKit.h>

@interface MyRow : NSObject

// Methods
- (IBAction)buttonClick;

@end

在buttonClick方法中,您可以使用pushControllerWithName:context指定如下示例中的操作,以转到特定的接口控制器

代码语言:javascript
复制
#import "MyRow.h"

@implementation MyRow

- (IBAction)buttonClick {
    [self goToInterface:@"feedInterface"];
}

- (void)goToInterface:(NSString *)interfaceName{
    NSDictionary *contextToSend = [NSDictionary dictionaryWithObjectsAndKeys:@"FeedTitle", @"title",
                                   @"lalala", @"secondValue",
                                   @"lelele", @"thirdValue",
                                   @"other value", @"other", nil];

    [self pushControllerWithName:interfaceName context:contextToSend];
}

@end

您可以通过上下文发送行信息。在这个例子中,我决定发送一个带有一些值的字典。

在interfaceName参数中,您必须指定可以在故事板中设置的接口控制器标识符。如下图所示:

并告诉XCode您的表行包含自定义类MyRow

注意:不要忘记将您的按钮分配给IBAction方法;)

票数 1
EN

Stack Overflow用户

发布于 2015-04-04 21:03:18

如果我理解,你需要有一个有10行的表,你需要能够点击一行,并查看关于你选择的索引的详细信息,如果这是正确的,你只需要使用索引"- (Id)rowControllerAtIndex:(NSInteger)索引“中的方法,使用这个方法(与UITableView one的委托类似),你可以处理点击后的每一行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29425736

复制
相关文章

相似问题

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