1

我有一个关于用日历中的选定值填充 UITableViewCell 的问题。所以我有这个tableview,它当然是在视图出现时创建的,正如我所说的,我也有这个日历视图控制器。主要思想是用户可以在日历上选择一个日期,然后该值应该出现在 tableview 的文本字段中。

我有一个函数将所选值从日历视图控制器返回到另一个视图控制器,但之后我无法使用该值填充 UITextField。

任何想法或以前的类似经验?

这是日历视图控制器中使用的代码

-(void)giveString:(NSString*)string{
GradesViewController *grades = [[GradesViewController alloc]init];
[grades getString:string];
NSLog(@"String : %@",string);}

这是另一个视图中的类,我希望在位于 tableviewcell 中的文本字段中的日历中的这个字符串值

-(void)getString:(NSString*)string{
stringDate = string;
NSLog(@"String: %@",stringDate);}

这两个值都出现在日志中...

4

2 回答 2

0

如果您stringDate在. 如果您使用的是自定义 tableviewcell,则需要将该值传递给您的自定义单元格类,就像您如何调用其他cellForRowAtIndexpathtableviewcell cellForRowAtIndexpathtableViewCalendarViewControllerViewController

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellId = @"cellId";
    UITableViewCell *tableCell = [tableView dequeueReusableCellWithIdentifier:cellId];
     if (tableCell == nil) {
        tableCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
        UITextField *urlTxtFld = [[UITextField alloc] initWithFrame:CGRectMake(70, 10, 230, 120)];

        urlTxtFld.backgroundColor = [UIColor clearColor];
        urlTxtFld.text = stringDate // you need to set your text like this
        urlTxtFld.autocorrectionType = UITextAutocorrectionTypeNo;
        [qrCell addSubview:urlTxtView];
        [urlTxtFld release];
    }

 }
于 2012-12-08T03:45:06.227 回答
0

你永远不会保留“字符串”[GradesViewController getString:string]

-(void)getString:(NSString*)string {
    stringDate = string;
    [stringDate retain];
    NSLog(@"String: %@",stringDate);
}

确保它也被释放,以确保垃圾收集会清理它。

于 2012-12-08T00:02:28.507 回答