很多時候,uitabeleviewcell自身的功能已經(jīng)滿足我們項目中很多cell的需要,因此我們不需要自定義一個cell增加不必要的麻煩,但是隨著ios7之后,很多程序的主流圖片都是圓形,今天我們就來看一看如何不用自定義cell就能更改cell左邊圖片大小。 首先我們需要建立一個繼承uitableviewcontroller的控制器,在返回cell那個方法里實現(xiàn)如下代碼: [code]- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { NSString *dentifier=@"cellforappliancelist"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:dentifier]; if (cell==nil) { cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:dentifier]; // cell.accessoryType=UITableViewCellStyleSubtitle; } cell.textLabel.text=@"配電室辦公用電2樓照明"; cell.textLabel.font=[UIFont systemFontOfSize:15]; cell.detailTextLabel.text=@"[在線]"; cell.imageView.image=[UIImage imageNamed:@"暫代頭像"]; cell.detailTextLabel.font=[UIFont systemFontOfSize:13]; //暫時加入一個label,后期用代碼或者xib來自定義cell,用來優(yōu)化cell的內(nèi)存 UILabel *label=[[UILabel alloc]init]; label.text=@"優(yōu)"; label.font=[UIFont systemFontOfSize:12]; label.textColor=[UIColor grayColor]; [label sizeToFit]; label.frame=CGRectMake(SCREEN_WIDTH - label.frame.size.width-15, 7, label.frame.size.width, label.frame.size.height); [cell.contentView addSubview:label]; //設(shè)置cell.imageview的寬高 CGSize itemSize = CGSizeMake(35, 35); UIGraphicsBeginImageContext(itemSize); CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height); [cell.imageView.image drawInRect:imageRect]; cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return cell; } 看一下顯示效果吧 |
|