IOS UITableview and iosuitableview
1. UITableView
// Remove the click effect cell of tableviews. selectionStyle = UITableViewCellSelectionStyleNone; // hide the split line cell of tableView. tableView. separatorStyle = UITableViewCellSelectionStyleNone; // obtain a cellSecondTableViewCell * cell = (SecondTableViewCell *) [self. tableViewcellForRowAtIndexPath: [NSIndexPathindexPathForRow: 2 inSection: 0]; // sets the Row Height to dynamic tableView. rowHeight = UITableViewAutomaticDimension; // The estimated Row Height of the cell is tableView. estimatedRowHeight = 44; click the status bar to return to the top tableView. scrollsToTop = YES ;//
Refresh a sectionNSIndexSet * indexSet = [[NSIndexSet alloc] initWithIndex: 2];
[Tableview reloadSections: indexSet withRowAnimation: UITableViewRowAnimationAutomatic];
// Refresh a cell
NSIndexPath * indexPath = [NSIndexPath indexPathForRow: 3 inSection: 0];
[TableView reloadRowsAtIndexPaths: [NSArray arrayWithObjects: indexPath, nil] withRowAnimation: UITableViewRowAnimationNone];
Implement this new delegate function: You can set the background color.
- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section { view.tintColor = [UIColor clearColor]; }
Change text color
- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section { UITableViewHeaderFooterView *footer = (UITableViewHeaderFooterView *)view; [footer.textLabel setTextColor:[UIColor whiteColor]]; }
Four cell formats
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell;
switch
(indexPath.row) {
case
0
:
{
cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CELL1];
cell.backgroundColor = [UIColor yellowColor];
cell.selectionStyle = UITableViewCellSelectionStyleDefault;
}
break
;
case
1
:
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CELL2];
cell.backgroundColor = [UIColor redColor];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
}
break
;
case
2
:
{
cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CELL2];
cell.backgroundColor = [UIColor blueColor];
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
}
break
;
case
3
:
{
cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CELL4];
cell.backgroundColor = [UIColor purpleColor];
cell.selectionStyle = UITableViewCellSelectionStyleDefault;
}
break
;
}
cell.imageView.image = [UIImage imageNamed:@
"warning_btn"
];
cell.detailTextLabel.text = @
"detailTextLabel"
;
cell.textLabel.text = @
"textLabel"
;
return
cell;
}