Apple手表界面

时间:2015-04-03 03:20:11

标签: ios apple-watch

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

有没有人试过这种方法?我在那边使用UIButton,但它有文本限制,所以不能使用它和tableview它滚动verticaly在哪里,因为我需要horizantle滚动。

2 个答案:

答案 0 :(得分:1)

alph0x的答案非常有用。但是你也可以做另外一件事来执行你所要求的事情,以防你只想按下该行的特定按钮时该动作。

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

#import <WatchKit/WatchKit.h>

@interface MyRow : NSObject

// Methods
- (IBAction)buttonClick;

@end

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

#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参数中,您必须指定可在故事板中设置的接口控制器标识符。见下图: enter image description here

告诉XCode你的表行有自定义类MyRow enter image description here

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

答案 1 :(得分:0)

如果我理解,您需要有一个包含10行的表,并且您需要能够在一行中点击,并查看有关您选择的行的详细信息,如果这是正确的,您只需要使用方法来自WKInterfaceTable“ - (id)rowControllerAtIndex:(NSInteger)index”,有了这个(与UITableView一样,带有委托),你可以在点击后处理每一行动作。