我在 UITableview 的 CustomCell 中有一个 UITextField,我使用这个 UITableview 作为 Mainview 的子视图。还有另一个 UITableview 也在我的 MainView 上,但我使用这个 UITableview 作为我的 MainView 的子类。下面的图像也将是 hlepfull 理解我的问题。
如图所示,UITableview 上面是我的子类 UITableviw,下面是单行 UITableview,CustomCell 具有 UITextField。现在我希望当我单击子类 UITableview 的任何单元格时,我的 UITextField 文本是清晰的,我在 UITableview 的 CustomCell 中拥有。
注意:-为了让我的问题更简单,当我在 MainView 上(不在 UITableview 的 CustomCell 中)有 UITextfield 时,我有一些代码对我有用。这是我的代码。在 Mainview.h 文件中
#import <UIKit/UIKit.h>
#import "Inputtableview.h"
@interface testingViewController : UIViewController<UITextFieldDelegate,UITableViewDelegate,UITableViewDataSource> {
IBOutlet UITextField *txtfinput;
Inputtableview *inputview;
IBOutlet UITableView *inputtbl;
}
@property (nonatomic, retain) UITextField *txtfinput;
@end
然后在 Mainview.m 文件的 ViewDidload
- (void)viewDidLoad {
if (inputview == nil) {
inputview = [[Inputtableview alloc] init];
}
[inputtbl setDataSource:inputview];
[inputtbl setDelegate:inputview];
inputview.view = inputview.tableView;
inputview.myAccessToMaintxtf = txtfinput;
[super viewDidLoad];
}
现在在我的 UITableview.h 文件的子类中
#import <UIKit/UIKit.h>
@interface Inputtableview : UITableViewController<UITableViewDelegate,UITableViewDataSource> {
}
@property (nonatomic, assign) UITextField *myAccessToMaintxtf;
@end
最后在我的子类 UITableview.m 文件中
@implementation Inputtableview
@synthesize myAccessToMaintxtf;
#pragma mark -
#pragma mark Table view delegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
myAccessToMaintxtf.text=@"";
}
正如我之前提到的,当我的 MainView 中有 TextField 时,上面的代码可以正常工作,但是当我想清除 UITableview 的 CustomCell 中的 UITextField 的文本时,我不知道如何修复它。任何帮助都将得到应用。提前感谢。