视频为:传智播客2014年第四期3-6月份(MJ老师的视频) – 第六天(UITableView控件使用)课程
注1:完全掌握的会随时删除
注2:把很多琐碎知识点记下来比较好,琐碎并且容易忘记,利于加强记忆,并且省的再找很长时间
返回右边索引条显示的字符串数据
/**
* 返回右边索引条显示的字符串数据
*/
-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return [self.groups valueForKeyPath:@"title"];
}
获取弹框中的文本框数据
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"数据展示" message:nil preferredStyle:UIAlertControllerStyleAlert];
// 添加确定按钮
[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
// 1.获取文本框的名称
NSString *name = alert.textFields[0].text;
}]];
UITableView数据全部刷新
reloadData告诉UITableView重新加载模型数据
1)重新调用数据源的tableView:numberOfRowsInSection:获得行数
2)重新调用数据源的tableView:cellForRowAtIndexPath:得知每一行显示怎样的cell
// 全部刷新
[self.tableView reloadData];
UITableView数据局部刷新
// 局部刷新
NSIndexPath *path = [NSIndexPath indexPathForRow:row inSection:0];
[self.tableView reloadRowsAtIndexPaths:@[path] withRowAnimation:UITableViewRowAnimationBottom];