我创建了一个动态表,但是当我尝试访问第一个单元格中文本字段的内容时遇到了问题。我得到的文本字段总是空的,即使我在调用操作之前在其中输入了一些文本。
这是我的代码。你能帮我找出其中的问题吗?
自定义名称单元格.h
@interface CustomNameCell : UITableViewCell
@property (retain, nonatomic) IBOutlet UITextField *nameTextField;
@end
自定义视图控制器.h
@interface CustomViewController : UITableViewController
@property (retain, nonatomic) IBOutlet UITableView *tableview;
- (IBAction)search:(id)sender;
@end
自定义视图控制器.m:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 1) {
static NSString *CellIdentifier = @"nameCell";
CustomNameCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil) {
cell = [[CustomNameCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
return cell;
}
...
以及单击按钮时的操作,我尝试在其中获取文本字段的内容:
- (IBAction)search:(id)sender {
static NSString *CellIdentifier = @"nameCell";
CustomNameCell *nameCell = [_tableview dequeueReusableCellWithIdentifier:CellIdentifier];
here nameCell.nameTextField.text is always equal to @""
为什么我的文本字段总是空的?
谢谢您的帮助 ;)