1. 程式人生 > >UITableView的分割線從最左側開始, 右箭頭,分割線顏色; UITableViewCell中ImageView位置大小控制

UITableView的分割線從最左側開始, 右箭頭,分割線顏色; UITableViewCell中ImageView位置大小控制

1、在viewDidLoad中新增

// 重寫UITableView的方法是分割線從最左側開始
    if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {        
        [_tableView setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [_tableView setLayoutMargins:UIEdgeInsetsZero];
    }

2、重寫下面的方法
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

其它:

關於UITableView中右箭頭

cell.accessoryType = UITableViewCellAccessoryNone;//cell沒有任何的樣式
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//cell的右邊有一個小箭頭,距離右邊有十幾畫素;
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;//cell右邊有一個藍色的圓形button;
cell.accessoryType = UITableViewCellAccessoryCheckmark;//cell右邊的形狀是對號;

UITableView分割線樣式與顏色

_tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
_tableView.separatorColor = [UIColor colorWithRed:221/255.0f green:221/255.0f blue:221/255.0f alpha:0.5];

UITableViewCell中ImageView的大小和位置

UIImage *icon = [UIImage imageNamed:[dic objectForKey:@"image"]];
CGSize itemSize = CGSizeMake(40, 40);
UIGraphicsBeginImageContextWithOptions(itemSize, NO,0.0);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[icon drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();