1

カレンダーで選択した値を UITableViewCell に入力することについて質問があります。したがって、ビューが表示されたときにもちろん作成されるこのテーブルビューがあり、私が言ったように、このカレンダービューコントローラーもあります。主なアイデアは、ユーザーがカレンダーで日付を選択できるということです。その後、その値がテーブルビューのテキスト フィールドに表示されます。

カレンダービューコントローラーから選択した値を他のビューコントローラーに返す関数がありますが、その後、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 に答える