Iphone 如何将NSString的值存储到UITableviewcell中?
我有Iphone 如何将NSString的值存储到UITableviewcell中?,iphone,ios,uitableview,nsstring,Iphone,Ios,Uitableview,Nsstring,我有UITextField,UITableView和UIButton。我将UITextField的值存储在NSString中,如下所示。当我按下“完成”ui按钮时我想在UITableview的第一个单元格中存储NSString的值。当我在UITextField中输入一个新字符串并重复该过程时,值应该存储在第二个单元格中,依此类推 NSString *cellValues = textField.text; - (UITableViewCell *)tableview:(UITableView
UITextField
,UITableView
和UIButton
。我将UITextField
的值存储在NSString
中,如下所示。当我按下“完成”ui按钮时
我想在UITableview
的第一个单元格中存储NSString
的值。当我在UITextField
中输入一个新字符串并重复该过程时,值应该存储在第二个单元格中,依此类推
NSString *cellValues = textField.text;
- (UITableViewCell *)tableview:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *) indexPath
{
SampleTableview *cell;
}
您的类上可以有一个
NSMutableArray
属性(请注意,您应该遵守UITableViewDelegate
和UITableViewDataSource
协议):
设置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;
}
然后,当您按下ui按钮时,调用的方法应将UITextField
文本添加到数组中,并重新加载表视图
:
- (void)buttonPressed{
[self.listOfStrings addObject:self.textField.text];
[self.tableView reloadData];
}
希望这有帮助。您有什么问题吗?(你的标题不是问题,它是一种表达“为我编写代码”的方式。)嗨,奥斯卡,我要请西格巴特进来了cellforrowatindexpath@Coder在此下载示例项目:
- (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;
}
- (void)buttonPressed{
[self.listOfStrings addObject:self.textField.text];
[self.tableView reloadData];
}