gpt4 book ai didi

ios - 来自 NSString 的 UITableViewCell Nib

转载 作者:行者123 更新时间:2023-12-01 17:49:05 25 4
gpt4 key购买 nike

我正在尝试根据存储在我的数组中的信息更改将使用的自定义单元格。我已经尝试了一切,但似乎无法让它在没有错误的情况下正常工作。该代码似乎不接受单元格 Nib 的字符串输入。有没有其他方法可以做到这一点?将在下面附上我的代码。

谢谢。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{
if([[Tutortrackinbud[indexPath.row] valueForKey:@"reply"] isEqual: @"N"])
{
nib = @"ReviewCell1";
}
else{
nib = @"ReviewCell2";
}
static NSString *simpleTableIdentifier = nib;



ReviewCell1TableViewCell *cell = (ReviewCell1TableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

if (cell == nil)

{

NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:nib owner:self options:nil];

cell = [nibArray objectAtIndex:0];

}
if ([[Tutortrackinbud[indexPath.row] valueForKey:@"stars"] isEqual: @"1"]){
NSLog(@"1");
cell.star1.image = [UIImage imageNamed:@"star.png"];
cell.star2.image = [UIImage imageNamed:@"greystar.png"];
cell.star3.image = [UIImage imageNamed:@"greystar.png"];
cell.star4.image = [UIImage imageNamed:@"greystar.png"];
cell.star5.image = [UIImage imageNamed:@"greystar.png"];
cell.star6.image = [UIImage imageNamed:@"greystar.png"];

}
else if ([[Tutortrackinbud[indexPath.row] valueForKey:@"stars"] isEqual: @"2"]){
NSLog(@"2");
cell.star1.image = [UIImage imageNamed:@"star.png"];
cell.star2.image = [UIImage imageNamed:@"star.png"];
cell.star3.image = [UIImage imageNamed:@"greystar.png"];
cell.star4.image = [UIImage imageNamed:@"greystar.png"];
cell.star5.image = [UIImage imageNamed:@"greystar.png"];
cell.star6.image = [UIImage imageNamed:@"greystar.png"];

}
else if ([[Tutortrackinbud[indexPath.row] valueForKey:@"stars"] isEqual: @"3"]){
NSLog(@"3");
cell.star1.image = [UIImage imageNamed:@"star.png"];
cell.star2.image = [UIImage imageNamed:@"star.png"];
cell.star3.image = [UIImage imageNamed:@"star.png"];
cell.star4.image = [UIImage imageNamed:@"greystar.png"];
cell.star5.image = [UIImage imageNamed:@"greystar.png"];
cell.star6.image = [UIImage imageNamed:@"greystar.png"];
}
else if ([[Tutortrackinbud[indexPath.row] valueForKey:@"stars"] isEqual: @"4"]){
NSLog(@"4");
cell.star1.image = [UIImage imageNamed:@"star.png"];
cell.star2.image = [UIImage imageNamed:@"star.png"];
cell.star3.image = [UIImage imageNamed:@"star.png"];
cell.star4.image = [UIImage imageNamed:@"star.png"];
cell.star5.image = [UIImage imageNamed:@"greystar.png"];
cell.star6.image = [UIImage imageNamed:@"greystar.png"];
}
else if ([[Tutortrackinbud[indexPath.row] valueForKey:@"stars"] isEqual: @"5"]){
NSLog(@"5");
cell.star1.image = [UIImage imageNamed:@"star.png"];
cell.star2.image = [UIImage imageNamed:@"star.png"];
cell.star3.image = [UIImage imageNamed:@"star.png"];
cell.star4.image = [UIImage imageNamed:@"star.png"];
cell.star5.image = [UIImage imageNamed:@"star.png"];
cell.star6.image = [UIImage imageNamed:@"greystar.png"];

}
else if ([[Tutortrackinbud[indexPath.row] valueForKey:@"stars"] isEqual: @"6"]){
NSLog(@"6");
cell.star1.image = [UIImage imageNamed:@"star.png"];
cell.star2.image = [UIImage imageNamed:@"star.png"];
cell.star3.image = [UIImage imageNamed:@"star.png"];
cell.star4.image = [UIImage imageNamed:@"star.png"];
cell.star5.image = [UIImage imageNamed:@"star.png"];
cell.star6.image = [UIImage imageNamed:@"star.png"];

}


cell.reviewdate.text = [Tutortrackinbud[indexPath.row] valueForKey:@"date"];
cell.reviewtext.text = [NSMutableString stringWithFormat:@"%@ -%@",[Tutortrackinbud[indexPath.row] valueForKey:@"desc"],[Tutortrackinbud[indexPath.row] valueForKey:@"username"]];

//cell.tutortext.text = [NSMutableString stringWithFormat:@"%@ -%@",[Tutortrackinbud[indexPath.row] valueForKey:@"desc"],[Tutortrackinbud[indexPath.row] valueForKey:@"username"]];







cell.tutortext.text = @"this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test this is test";






return cell;

}

最佳答案

在我的项目中,我经常用这样的类方法做一个基本单元:

+ (NSString *)reuseIdentifier {
return NSStringFromClass([self class]);
}

+ (UINib *)nibName {
return [UINib nibWithNibName:NSStringFromClass([self class]) bundle:nil];
}

以及所有其他单元格的子类,并在需要的地方以这种方式使用它:
 [self.tableView registerNib:[UINib nibWithNibName:[FeedCell nibName] bundle:nil] forCellReuseIdentifier:[FeedCell reuseIdentifier]];

希望能帮助到你)

关于ios - 来自 NSString 的 UITableViewCell Nib ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36912026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com