iOS如何在UITableViewCell
中顯示多個圖像。 UITableViewCell
中的第一張圖像應該是固定的(,即不應該從視圖滾動)。ios如何在uitableviewcell中顯示多個圖像
-2
A
回答
1
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//static NSString *CellIdentifier = @"Cell";
NSString *CellIdentifier = [NSString stringWithFormat:@"S%1dR%1d",indexPath.section,indexPath.row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
/// You need to create UIImageView and add it to cell.contentView such like
UIImageView *imgView1 = [UIImageview alloc] init];
imgeView1.fram = CGRectMake(@"AS U WANT") // set specific fram as u want.
[cell.contentView addSubview:imgView1];// add as it is.
.
.
.
Create it as you want and add as it is.
}
return cell;
}
0
下面是UITableView的
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell==nil){
cell=[[[NSBundle mainBundle] loadNibNamed:@"CCell" owner:self options:nil] objectAtIndex:0];
UIButton *imgV1=(UIButton*)[cell viewWithTag:1];
UIButton *imgV2=(UIButton*)[cell viewWithTag:2];
UIButton *imgV3=(UIButton*)[cell viewWithTag:3];
[imgV1 addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchDown];
[imgV2 addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchDown];
[imgV3 addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchDown];
HJManagedImageV *img1=[[HJManagedImageV alloc] initWithFrame:CGRectMake(0, 0, imgV1.frame.size.width, imgV1.frame.size.height)];
HJManagedImageV *img2=[[HJManagedImageV alloc] initWithFrame:CGRectMake(0, 0, imgV2.frame.size.width, imgV2.frame.size.height)];
HJManagedImageV *img3=[[HJManagedImageV alloc] initWithFrame:CGRectMake(0, 0, imgV3.frame.size.width, imgV3.frame.size.height)];
img1.tag=img2.tag=img3.tag=10000;
img1.backgroundColor=img2.backgroundColor=img3.backgroundColor=[UIColor clearColor];
[imgV1 addSubview:img1];
[imgV2 addSubview:img2];
[imgV3 addSubview:img3];
}
int x=indexPath.row;
x=x*3;
UIButton *imgV1=(UIButton*)[cell viewWithTag:1];
UIButton *imgV2=(UIButton*)[cell viewWithTag:2];
UIButton *imgV3=(UIButton*)[cell viewWithTag:3];
HJManagedImageV *img1=(HJManagedImageV*)[imgV1 viewWithTag:10000];
HJManagedImageV *img2=(HJManagedImageV*)[imgV2 viewWithTag:10000];
HJManagedImageV *img3=(HJManagedImageV*)[imgV3 viewWithTag:10000];
[img1 clear];
[img2 clear];
[img3 clear];
[imgV1 setTitle:[self.tableArray objectAtIndex:x] forState:UIControlStateDisabled];
img1.url=[NSURL URLWithString:[self.tableArray objectAtIndex:x]];
[img1 showLoadingWheel];
[GlobalCacheManager manage:img1];
if((x+1) >= self.tableArray.count){
imgV2.hidden=imgV3.hidden=YES;
[imgV2 setBackgroundImage:nil forState:UIControlStateNormal];
[imgV3 setBackgroundImage:nil forState:UIControlStateNormal];
} else if((x+2)>=self.tableArray.count) {
img2.url=[NSURL URLWithString:[self.tableArray objectAtIndex:x+1]];
[img2 showLoadingWheel];
[GlobalCacheManager manage:img2];
imgV1.hidden=imgV2.hidden=YES;
imgV3.hidden=YES;
[imgV2 setTitle:[self.tableArray objectAtIndex:x+1] forState:UIControlStateDisabled];
[imgV3 setBackgroundImage:nil forState:UIControlStateNormal];
} else {
[img2 showLoadingWheel];
[img3 showLoadingWheel];
img2.url=[NSURL URLWithString:[self.tableArray objectAtIndex:x+1]];
[GlobalCacheManager manage:img2];
img3.url=[NSURL URLWithString:[self.tableArray objectAtIndex:x+2]];
[GlobalCacheManager manage:img3];
imgV2.hidden=imgV3.hidden=NO;
[imgV2 setTitle:[self.tableArray objectAtIndex:x+1] forState:UIControlStateDisabled];
[imgV3 setTitle:[self.tableArray objectAtIndex:x+2] forState:UIControlStateDisabled];
}
return cell;
}
你可以下載源代碼的形式here主代碼。
+0
對於由步驟更多的細節和步驟教程請在這裏參考http://sugartin.info/2011/09/02/custom-table-view-which-contains-more-then-one-images/。 – 2013-03-22 06:40:57
相關問題
- 1. 如何在iOS中的UIScrollView中顯示多個圖像
- 2. 在IOS的圖像視圖中顯示多個圖像
- 3. iOS:如何在imageview中dynamiclly顯示多個圖像?
- 4. 顯示UITableViewCell中多個圖像上傳的進度指示器
- 5. 如何在另一個圖像中顯示多個圖像。
- 6. 錯誤的圖像顯示在UITableviewcell中
- 7. 在IOS中顯示圖像
- 8. 在iOS中顯示圖像
- 9. UITableViewCell上的圖像顯示
- 10. 如何在iOS中顯示多選圖像
- 11. iOS - UITableViewCell的圖像在選擇時會顯示在桌面上?
- 12. 在視圖中顯示多個圖像
- 13. 在UITableViewCell中顯示多個方框
- 14. UITableViewcell圖像將顯示在UIImageView的下一個視圖中
- 15. 如何在HTML中的多個圖像上顯示多個圖像
- 16. 如何在UITableViewCell中顯示圖像來自NSMutableArray?
- 17. 圖像顯示在URL從UITableviewCell
- 18. 有條件地顯示圖像在UITableViewCell
- 19. 如何顯示多個圖像?
- 20. 如何隨機顯示多個圖像?
- 21. 在UITableViewCell中顯示突出顯示的圖像
- 22. 如何在UITableViewCell中添加一個或多個圖像?
- 23. 在PrettyPhoto中顯示多個圖像
- 24. 在tabbedpane中顯示多個圖像
- 25. 在rails_admin中顯示多個圖像
- 26. 在java中顯示多個圖像
- 27. 如何在LeavesViewController的單個頁面中顯示多個圖像?
- 28. 如何在iOS中的圖中顯示小圖像
- 29. iOS - 在UITableViewCell中顯示菜單
- 30. 如何使用webservice在iOS中顯示多個貼圖註釋?
嘗試使用customcell – 2013-03-22 06:33:10
http://www.appcoda.com/customize-table-view-cells-for-uitableview/ – BhushanVU 2013-03-22 06:34:57
是要顯示像網格格式 – 2013-03-22 06:36:47