クラスにプロパティを設定できます (およびプロトコルNSMutableArray
に準拠する必要があることに注意してください)。UITableViewDelegate
UITableViewDataSource
@interface viewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
@property (nonatomic, strong) NSMutableArray *listOfStrings;
@end
UITableView
メソッドで配列を正しく設定していることを確認してくださいviewDidLoad
(オブジェクトをストーリーボードにドラッグ アンド ドロップしたTable View Controller
場合は、これを行う必要はありません)。
- (void)viewDidLoad
{
[super viewDidLoad];
self.listOfStrings = [[NSMutableArray alloc]init];
self.tableView.delegate = self;
self.tableView.dataSource = self;
}
tableView
デリゲート メソッドを次のように設定します。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return [self.listOfStrings count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
cell.textLabel.text = [self.listOfStrings objectAtIndex:indexPath.row];
return cell;
}
次に、 を押すとUIButton
、呼び出されるメソッドがUITextField
テキストを配列に追加し、 をリロードする必要がありますtableView
。
- (void)buttonPressed{
[self.listOfStrings addObject:self.textField.text];
[self.tableView reloadData];
}
お役に立てれば。