UITableView的常用设置
1.设置分割线的样式
_tableView.separatorColor = [UIColor colorWithHexString:@"eaeaea"]; _tableView.separatorInset = UIEdgeInsetsMake(0,12, 0, 12); _tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
2.设置 HeaderView&FooterView 文字样式
-(void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { // Background color //view.tintColor = [UIColor blackColor]; // Text Color UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; header.textLabel.font = SystemFontSize(12); [header.textLabel setTextColor:[UIColor colorWithHexString:@"909090"]]; // Another way to set the background color // Note: does not preserve gradient effect of original header // header.contentView.backgroundColor = [UIColor blackColor]; }
3.实现UITableViewCell的删除功能
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { // Delete the row from the data source. [self.collectionsM removeObjectAtIndex:indexPath.item]; [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; } else if (editingStyle == UITableViewCellEditingStyleInsert) { // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view. } }