因此,我环顾四周,似乎没有任何内容可以准确解释执行此操作的正确方法。我在自定义 UITableViewCell 中有 7 个 UITextField。
我的问题是:管理这些 UITextFields 委托的正确方法是什么?
由于自定义单元格在技术上是项目“模型”部分的一部分,我宁愿让控制 UITableView 的控制器也控制表单元格中的文本字段,但我不知道如何设置委托文本字段(在 UITableViewCell 的子类中创建)到此视图控制器。
仅使 UITableViewCell 的子类符合 UITextField 委托并管理其中的所有内容是不好的做法吗?如果是这样,我还应该怎么做呢?
谢谢,任何帮助将不胜感激。
将单元格文本字段的委托设置为视图控制器应该不会有问题。
这是你需要做的:
1)视图控制器需要实现UITextFieldDelegate
协议
2) 声明自定义单元格中文本字段的属性
@property (nonatomic, retain) IBOutlet UITextField *textField;
3)然后在方法中将视图控制器设置为文本字段的委托cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil)
{
// use this if you created your cell with IB
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCustomCell" owner:self options:nil] objectAtIndex:0];
// otherwise use this
cell = [[[MyCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
// now set the view controller as the text field delegate
cell.textField.delegate = self;
}
// configure cell...
return cell;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)