猿问

iOS 7-如何在表格视图中显示日期选择器?

在WWDC 2013视频中,Apple建议在iOS 7的表格视图中就位显示选择器。如何在表格视图单元格之间插入视图并为其设置动画?


MYYA
浏览 662回答 3
3回答

守着一只汪

使用情节提要和静态表,我可以使用以下代码获得相同的结果。这是一个很好的解决方案,因为如果您有许多形状奇怪的单元格,或者想让多个单元格动态显示/隐藏,那么此代码仍然可以使用。@interface StaticTableViewController: UITableViewController@property (weak, nonatomic) IBOutlet UITableViewCell *dateTitleCell; // cell that will open the date picker. This is linked from the story board@property (nonatomic, assign, getter = isDateOpen) BOOL dateOpen;@end@implementation StaticTableViewController-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{    // This is the index path of the date picker cell in the static table    if (indexPath.section == 1 && indexPath.row == 1 && !self.isDateOpen){        return 0;    }    return [super tableView:tableView heightForRowAtIndexPath:indexPath];}-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{    UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];    [tableView beginUpdates];    if (cell == self.dateTitleCell){        self.dateOpen = !self.isDateOpen;    }    [tableView reloadData];    [self.tableView endUpdates];}
随时随地看视频慕课网APP
我要回答