-3

我有UITextField和。我正在存储 in 的值,如下所示。当我按“完成”时,我想将 的值存储在. 当我输入一个新字符串并重复该值应该存储在第二个单元格中的过程时,依此类推..UITableViewUIButtonUITextFieldNSStringUIButtonNSStringUITableviewUITextField

NSString *cellValues = textField.text;


- (UITableViewCell *)tableview:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *) indexPath
{
                SampleTableview *cell;

}
4

1 回答 1

0

你可以NSMutableArray在你的类上有一个属性(注意你应该遵守UITableViewDelegateUITableViewDataSource协议):

@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];
}

希望这可以帮助。

于 2013-10-10T23:55:32.610 回答