iOS开发记录

原创
2013/03/06 19:58
阅读数 508

##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];
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
6 收藏
0
分享
返回顶部
顶部