我想添加一個單元格的邊距。我用不同的方法嘗試過很多次,但都失敗了。請幫忙!以編程方式在UITableView單元格中添加邊距?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
tableView.rowHeight = 60;
// InitWithStyle
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
// Get Selected Name
NSString *selectedCountry = [listOfItems objectAtIndex:indexPath.row];
// Set up the cell...
NSString *cellValue = [listOfItems objectAtIndex:indexPath.row];
cell.text = cellValue;
NSArray *resultstwoo = [database executeQuery:@"SELECT * FROM albums WHERE name=?", selectedCountry];
for (NSDictionary *rowtwoo in resultstwoo) {
NSString *connectionsText = [rowtwoo valueForKey:@"connections"];
cell.detailTextLabel.text = connectionsText;
}
// Get Selected ID
NSArray *resultsID = [database executeQuery:@"SELECT * FROM albums WHERE name=?", selectedCountry];
for (NSDictionary *rowID in resultsID) {
NSString *selectedIDtwo = [rowID valueForKey:@"id"];
// Get latest picture and Display
int imagesCount = 0;
NSArray *listOfItemsTwo = [database executeQuery:@"SELECT * FROM images WHERE album=? ORDER BY id DESC LIMIT 0,1", selectedIDtwo];
for (NSDictionary *rowone in listOfItemsTwo) {
imagesCount ++;
NSString *getDir = @"./../Documents/";
NSString *getID = [rowone valueForKey:@"id"];
NSString *getFile = @"_thumbnail.jpg";
NSString *theImagePath = [NSString stringWithFormat:@"%@%@%@",getDir, getID, getFile];
UIImage *theImage = [UIImage imageNamed:theImagePath];
cell.imageView.layer.masksToBounds = YES;
cell.imageView.layer.cornerRadius = 5.0;
cell.imageView.image = theImage;
//cell.image = [theImage imageScaledToSize:CGSizeMake(38, 38)];
//NSLog(@"%@", theImage);
}
// If there is no images in the album, display generic picture
if (imagesCount == 0) {
UIImage *theImage = [UIImage imageNamed:@"noalbumimages"];
cell.imageView.image = theImage;
//NSLog(@"%@", theImage);
}
}
return cell;
}
再次感謝。
我該如何去實施我的項目?我發佈了上面的代碼... – iosfreak 2011-02-23 05:28:30
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 60; } – GameLoading 2011-02-23 05:30:20
這沒有做一件事。我之前和之後添加它,它仍然無法正常工作。我的縮略圖似乎卡在電池頂部和底部。 – iosfreak 2011-02-23 05:50:28