我有一種情況,我需要發送一個按鈕的textfield值在第一視圖控制器點擊第二視圖控制器和顯示在tableview中,但沒有任何顯示在第二視圖控制器與DIS代碼如何將textfield值發送到另一個視圖控制器中的tableview
viewcontroller.h
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UITextField *textfiled;
@end
viewcontroller.m
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NextViewController*nxt=segue.destinationViewController;
nxt.sr=_textfiled.text;
}
NextviewController.h
@interface NextViewController : UIViewController
@property (strong,nonatomic)NSMutableArray*arr;
@property (strong, nonatomic) IBOutlet UITableView *table;
@property(strong,nonatomic) NSString*sr;
Nextviewcontroller.m
@interface NextViewController()<UITableViewDataSource>
//@property(strong,nonatomic)NSMutableArray*finalarr;
@end
@implementation NextViewController
- (void)viewDidLoad {
[super viewDidLoad];
[_arr addObject:_sr];
[_table reloadData];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return _arr.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell*cell=[tableView dequeueReusableCellWithIdentifier:@"cell"];
cell.textLabel.text=[_arr objectAtIndex:indexPath.row];
return cell;
}
使用斷點來停止每個重要步驟的進程(準備for segue,viewdidload,cellforrow)。 然後看看你的字符串在哪裏設置,以及它在哪裏讀取。您會很容易地找到數據丟失的地方,並且您將能夠進行調查。這是一個非常非常簡單的問題,你不應該在stackoverflow上詢問這個問題。 –