我正在设计苹果手表应用程序中,我需要显示top10馈送标题,我已经成功地展示了它。在下一步中,我必须添加动作事件来点击,这会将用户重定向到下一个屏幕,但我不知道在这里使用哪个控制器。我必须以分页格式显示所有提要,然后单击我必须显示其详细视图。
有没有人尝试过这种方法?我在那里使用UIButton,但它有文本限制,所以不能使用它,对于表格视图,它在我需要水平滚动的地方垂直滚动。
发布于 2015-04-05 20:41:04
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方法;)
发布于 2015-04-04 21:03:18
如果我理解,你需要有一个有10行的表,你需要能够点击一行,并查看关于你选择的索引的详细信息,如果这是正确的,你只需要使用索引"- (Id)rowControllerAtIndex:(NSInteger)索引“中的方法,使用这个方法(与UITableView one的委托类似),你可以处理点击后的每一行操作。
https://stackoverflow.com/questions/29425736
复制相似问题