Programmatisch hinzufügen-Marge in UITableView Zelle?
Ich versuche, fügen Sie Rand, um eine Zelle. Ich habe viele Male versucht mit verschiedenen Methoden, haben aber versäumt. Bitte um Hilfe!!
- (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;
}
Nochmals vielen Dank.
InformationsquelleAutor iosfreak | 2011-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
//wird nil zurückgegeben, wenn die Zelle nicht sichtbar oder index-Pfad liegt außerhalb des Bereichs
überprüfen diese Methode.
finden was, was u got Zelle.Bildansicht oder Zelle.Bild
finden Sie die Höhe dieses Bild hier und hier einstellen.
dies ist die Methode, die Rückkehr von der Größe der Zelle.
Grüße,
Shyam Parmar
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 60; }
Das hat nicht eine Sache. Ich habe es vor und nach, und es funktioniert immer noch nicht. Meine thumbnails schien verklemmt gegen den oberen Teil der Zelle und der untere Teil.
Jetzt stürzt es ohne Fehlermeldung.
Dies ist nicht der Weg, es zu tun
InformationsquelleAutor GameLoading
Shayam die Antwort ist ein wenig veraltet und nicht mehr kompiliert.
Auch, wenn Sie es beheben, werden Sie wahrscheinlich eine Endlosschleife erstellt. Als Oded Regev erwähnt, dies ist nicht der Weg, es zu tun.
InformationsquelleAutor Alex Zavatone
Finden Sie die folgende Frage für eine detaillierte übersicht, wie das zu tun.
Gewusst wie: hinzufügen Abstand zwischen UITableViewCell
InformationsquelleAutor bret