##UITableView部分
1.获取UITableViewCell在屏幕上的位置(并非相对TableView的位置)
<!-- lang: cpp -->
CGRect rectInTableView = [tableView rectForRowAtIndexPath:indexPath];
CGRect rectInSuperview = [tableView convertRect:rectInTableView toView:[tableView superview]];
2.UITableView 在EnablePage状态下滚动到指定的页面上
<!-- lang: cpp -->
-(void) scrollToPage:(int)index{
CGRect frame = self.frame;
frame.origin.x = frame.size.width * index;
frame.origin.y = 0;
[self scrollRectToVisible:frame animated:YES];
}
##NSUserDefaults使用 1.用registerDefaults方法添加进的内容不会保存到plist文件中,只在当前生命周期内使用,如果需要默认值那么,每次启动应用程序的时候都需要调用一下这个方法。
<!-- lang: cpp -->
NSDictionary *defaultValues = [NSDictionary dictionaryWithObjectsAndKeys:@(YES), @"autoPlay",nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:defaultValues];
[[NSUserDefaults standardUserDefaults] synchronize];
2.上面代码的场景是,在启动的时候添加一个autoPlay的标志,这个标志在程序中可以由用户设置,在下一次启动程序的时候autoPlay的值为NO,registerDefault不会覆盖此值
<!-- lang: cpp -->
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
[ud setBool:NO forKey:@"autoPlay"];
[ud synchronize];