我正在设计苹果手表应用程序,我需要显示top10饲料标题,我已经成功展示了它。在下一步我必须添加动作事件来点击将用户重定向到下一个屏幕,但我很困惑在这里使用哪个控制器。我必须以分页格式显示所有Feed,然后点击我必须显示其详细视图。
有没有人试过这种方法?我在那边使用UIButton,但它有文本限制,所以不能使用它和tableview它滚动verticaly在哪里,因为我需要horizantle滚动。
答案 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参数中,您必须指定可在故事板中设置的接口控制器标识符。见下图:
告诉XCode你的表行有自定义类MyRow
注意:不要忘记将按钮分配给IBAction方法;)
答案 1 :(得分:0)
如果我理解,您需要有一个包含10行的表,并且您需要能够在一行中点击,并查看有关您选择的行的详细信息,如果这是正确的,您只需要使用方法来自WKInterfaceTable“ - (id)rowControllerAtIndex:(NSInteger)index”,有了这个(与UITableView一样,带有委托),你可以在点击后处理每一行动作。