iOS新手入门常见问题3 UITableViewController动态更新某一行Cell的值
博客 iOS新手入门常见问题3 UITableViewController动态更新某一行Cell的值
动态更新某一行Cell的值
要在满足某种条件下,经常要单独更新TableView某一行数据。更新某一行数据,当然要知道该Cell所在的sectionIndex和rowIndex。下面是根据已经的IndexPath更新该Cell的方法
// 得到该Cell的indexPath
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:3 inSection:0];
// 根据indexPath重新加载tableview
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationNone];
导航条上增加菜单点击后显示黑屏
在一个已经嵌入了NavigationBar的ViewController中,想在右边增加一个ButtonItem。 就在VC对应的m文件的viewDidLoad方法中添加了rightBarButtonItem。 又定义了rightBarButtonItem的点击事件。
SecondViewController *destVC = [[SecondViewController alloc] init];
[self.navigationController pushViewController:destVC animated:YES];
结果发现这样可以转场到第二个画面,也能显示出导航栏,也默认带有返回按钮。最大的问题和缺憾就是显示的新画面是个黑屏!
其实Xcode已经为我们做好了自定义拖拽导航条项目的功能。在控件区域一下往下拉。会看到bar button item的控件,拖拽到导航条想要的位置即可。 有了导航条上实实在在能看到的控件,也就可以用鼠标拖动来选择要转场到哪个VC了。 整个过程完全不用写一行代码。