0

最後に、トレーニング カレンダー アプリケーションにカレンダー ライブラリを使用することにしました。

Tapkuカレンダーをカスタマイズしようとしています...

知りたいのですが、同じページ(カレンダーの下)でテーブルビューを追加してそのセルを更新するにはどうすればよいですか?

ユーザーが特定の日付を選択すると、特定の日付のイベントが表のセルに表示されます。

注: メッセージを表示するために「DidSelectDate」メソッドを使用しています。

問題は、カレンダーの下にテーブル ビューを追加すると表示されないことです。これを行うにはどうすればよいですか? ここで私がやっている方法:日付が削除されているかどうかの確認:

- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
NSLog(@"calendarMonthView didSelectDate %@",d);
//[self papulateTable];
//[table reloadData];
[self performSelector:@selector(papulateTable) withObject:nil afterDelay:1.0];
//flagtoCheckSelectedCalendarDate = 1;
//[table reloadData];

}

データのリロードを呼び出して、カスタム メソッドをテーブルに入力します。

-(UITableViewCell*)papulateTable
{
listOfTrainings = [[NSMutableArray alloc] init];
[listOfTrainings addObject:@"Objective - C"];
[listOfTrainings addObject:@"C#.Net"];
[listOfTrainings addObject:@"ASP.Net"];
[listOfTrainings addObject:@"JAVA"];
[listOfTrainings addObject:@"Memory management"];
[listOfTrainings addObject:@"Multi Threading app"];

NSString *cellValue = [listOfTrainings objectAtIndex:tempIndexPath.row];
cell.textLabel.text = cellValue;
[table reloadData];
return cell;

}

4

1 に答える 1

0

UITableView には多くの重要なメソッドがあります。

あなたが望むいくつかの方法:

//Get Visible Cells.
NSArray *cells = [tableview visibleCells];

//Get the index path row of a cell.
NSIndexPath * cellRow = [tableview indexPathForCell:cellPointer];

//Return all visible index row.
NSArray *indexVisibleRows = [tableview indexPathsForVisibleRows];

//Reload Data
[tableview reloadData];

また、テーブルビューを簡単に制御できるデリゲートがいくつかあります。

-ScrollView デリゲート。

-TableView デリゲート。

Apple のドキュメントを参照してください。必要なものはすべて揃っています。tableview の exists メソッドを使用して戦略を立てるだけです。

http://developer.apple.com/library/ios/documentation/uikit/reference/UITableView_Class/Reference/Reference.html

于 2013-01-31T16:58:14.687 に答える