[英]How to show the data of a textfield to the label of a tableview cell?
我是iOS開發的新手。 我正在構建一個項目,在該項目中,我希望將視圖控制器的文本字段的文本顯示到另一個視圖控制器的表視圖單元格的標簽上。 誰能告訴我邏輯上該怎么做?
由於您尚未發布任何代碼,因此我將嘗試向您解釋。
您將必須為按鈕創建事件,然后可以在其中執行以下操作[self performSegueWithIdentifier:@"yourSegue" sender:self];
下一步是在新的ViewController中創建將接受您的值的屬性。
之后,您可以在prepareForSegue
中執行NSString *text = [self.textField text];
,從segue.destinationViewController;
獲取新的VC segue.destinationViewController;
並在那里分配您的價值。
因此,最終您將擁有:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if(segue.identifier isEqualToString:@"yourSegue"])
{
YourViewController *vc = segue.destinationViewController;
vc.accpetValue = [self.yourTextField text];
}
}
並在您的按鈕操作中:
- (IBAction)yourButton_pressed:(id)sender
{
[self performSegueWithIdentifier:@"yourSegue" sender:self];
}
如果在那里有tableViewController,並且想將此值分配給同一屏幕上的單元格,則在按鈕上可以使用與上述相同的方式獲取該值,並且在cellAtIndexPath中可以執行以下操作:
if(self.yourTextBox && [self.yourTextBox text] && ![[self.yourTextBox text] isEqualToString:@""])
{
cell.textLabel.text = [self.yourTextBox text];
}
else
{
//something else
}
在按鈕事件上,您可以執行
[self.tableView reloadData];
希望能幫助到你。
如果帶有單元格的視圖控制器是從帶有文本字段的視圖控制器中打開的,則非常簡單。
您可以在第二個視圖控制器.h中創建屬性NSString,然后在從第一個視圖控制器中打開它時可以調用它。
SecondViewController * cotroller = [[SecondViewController alloc]init];
controller.string = [textField text];
[self presentViewController:controller animated:YES completion:^{
}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.