objective-c - 如何在 TableView 中获取 uitextfields 的文本?

标签 objective-c ios uitableview ios5

如何在ios5中获取tableview中文本字段的值?我已经尝试过标签,但它不起作用。

最佳答案

您可能使用自定义单元格。 如果您想在单元格被选中时获取文本值(您需要在创建 UITextField 时或在 xib 文件中为 UITextField 设置标签):

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITextField *textField = [[tableView cellForRowAtIndexPath:indexPath] viewWithTag:1];
    NSSTring *text = textField.text;
}

或者您可以在创建单元格时将委托(delegate)设置为 UITextField

- (UITableViewCell*)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath

设置委托(delegate)

UITextField *textField = [cell viewWithTag:1];
textField.delegate = self;

您可以阅读有关 UITextField 委托(delegate)的信息 here

关于objective-c - 如何在 TableView 中获取 uitextfields 的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9548553/

相关文章:

objective-c - 旋转 Ipad 时动画 View 转换

ios - 在应用商店提交应用时本地通知不起作用

ios - 如何使用主 ID 检查 sqlite 表中的数据

ios - UITableView 延迟 reloadData 直到动画完成

iphone - 单击 UITableViewCell,UIWebView 无法加载网页

objective-c - 使用 Objective C 从 CSV 文件创建数组

ios - 如何制作具有角度渐变的圆形 UIView

iphone - 知道为什么这些默认值会返回空吗?

ios - 如何获取WebView中每个请求的服务器响应代码

ios - TableView ReloadData 函数不触发 cellForRowAtIndexPath Swift