UITableViewUITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped里的方法:tableView处理步骤#pragmamark1.有多少组-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView#pragmamark2.第section组头部控件有多高-(CGFloat)tableView:(UITableView*)tableViewheightForHeaderInSection:(NSInteger)section#pragmamark3.第section组有多少行-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section#pragmamark4.indexPath这行的cell有多高-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath#pragmamark5.indexPath这行的cell长什么样子-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath#pragmamark6.第section组头部显示什么控件-(UIView*)tableView:(UITableView*)tableViewviewForHeaderInSection:(NSInteger)section-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section//每当有一个cell进入视野屏幕就会调用,所以在这个方法内部就需要优化。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{if(cell==nil){//在这里面做创建的工作。循环优化。防止刷新cell进入屏幕的时候重复的创建}}//当调用reloadData的时候,会重新刷新调用数据源内所有方法,其他事情都不会做呀[selfreloadData]//这个方法只有在一开始有多少条数据才会算多少个高度,这个方法只会调用一次,但是每次reloadData的时候也会调用//而且会一次性算出所有cell的高度,比如有100条数据,一次性调用100次-(CGFloat)tableView:(UITableView*)tableViewheightForRowAtIndexPath:(NSIndexPath*)indexPath-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)tableView//右侧索引-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath//行点击事件NSIndexPath*path=[self.tableViewindexPathForSelectedRow];//获得被选中的indexPath可以得到section,row[self.tableViewreloadRowsAtIndexPaths:[self.tableViewindexPathsForSelectedRows]withRowAnimation:UITa...