3

WKInterfaceControllerがあり、次のようにテーブルを追加しました。

// .h

@interface InterfaceController : WKInterfaceController
@property (weak, nonatomic) IBOutlet WKInterfaceTable *table;
@end

// .m
- (void)table:(WKInterfaceTable *)table didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSLog(@"did select");
}

- (void)table:(WKInterfaceTable *)table
didSelectRowAtIndex:(NSInteger)rowIndex{
    NSLog(@"did select new");
}

ただし、2 つのメソッドはどちらも呼び出されません。WKInterfaceTable のプロトコル宣言もテーブルのデリゲート プロパティも見つかりませんでした。

ここに欠けているものはありますか?

4

3 に答える 3

7

Interfaceビルダーで行の選択時にセグエがトリガーされるように設定していたため、メソッドが呼び出されなかったことがわかりました。

デリゲートを設定すると、デリゲートとテーブル プロトコルがないため、didSelectRow メソッドの呼び出しが停止するようです。

于 2015-05-14T08:18:33.303 に答える