你可以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];
}
希望这可以帮助。