【发布时间】:2016-04-28 10:32:03
【问题描述】:
我正在尝试根据存储在我的数组中的信息更改将要使用的自定义单元格。我已经尝试了一切,但似乎无法让它在没有错误的情况下正常工作。该代码似乎不接受单元格笔尖的字符串输入。有没有其他方法可以做到这一点?下面附上我的代码。
谢谢。
- (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;
}
【问题讨论】:
-
stackoverflow.com/questions/14303832/… - 可能会解决您的问题。
-
你遇到了什么错误?
标签: ios objective-c uitableview nsarray custom-cell