最后决定将日历库用于我的培训日历应用程序:
我正在尝试自定义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;
}
答案 0 :(得分: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];
另外,你有一些代表,可以轻松控制一个tableview:
-ScrollView委托。
-TableView委托。
看看苹果文档,有你需要的一切,只需制定策略 通过使用tableview中的exists方法。