【发布时间】:2011-08-17 09:40:35
【问题描述】:
我创建了一个自定义 UITableViewCell,它有一个 UIlabel 和一个 UITextField。
在我的 firstViewController 中,我加载并显示自定义表格:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
LoginTableCell *cell = (LoginTableCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"LoginTableCell" owner:nil options:nil];
for (id currentObject in topLevelObjects) {
if ([currentObject isKindOfClass:[UITableViewCell class]]) {
cell = (LoginTableCell *) currentObject;
break;
}
}
}
然后,当用户点击“登录”时,我想从那里获取 UITextField.text 值并将其存储到字符串中。
- (IBAction)login:(id)sender {
我知道这听起来可能很简单,但我一直坚持这一点,似乎找不到要解决的正确答案。
我想我可以这样做:
NSString *user = LoginTableCell.loginTextField.text;
但这会返回以下错误:
request for member 'text' in something not a structure or union
非常感谢任何帮助
谢谢
山姆
【问题讨论】:
-
使用对象名称而不是 LoginTableCell.loginTextField.text。例如。 currentObject.loginTextField.text
标签: objective-c ios xcode uitableview uitextfield