开发者

How can I save array indexes corresponding to uitableview selected rows (in the described example)?

I have 3 object: A, B and C.

A and C communicate through B via two protocols (say A1 and C1) implemented by B.

In particular, the A's interface is:

@interface A : NSObject {
      id <A1> willBe_B;
}

@property (nonatomic, assign) id <A1> willBe_B;

The C's interface is:

@interface C : UIViewController {
      IBOutlet UITableView *exportTableView;

      id <C1> willBe_B;
}

@property (nonatomic, assign) id <C1> willBe_B;

The B's interface is:

@interface B : UIViewController <A1, B1> {
         A *refToA;
         C *refToC;
}

@property (nonatomic, retain) A *refToA;
@property (nonatomic, retain) C *refToC;

The C viewController controls a table (the data are retrieved from a NSMutableArray in the app delegate): the user can check/uncheck row in this table.

I would save in开发者_如何转开发 C the indexes corresponding to rows selected by the user, in a such way that A can use them to export the corresponding data.

I don't know what could be a proper way to do this.


Try taking a look at NSIndexSet and NSMutableIndexSet. These two types were designed with storing array indexes in mind.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜