我遇到了同样的问题并解决了因为我忘了添加
return cell;
现在它解决了。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView==notiTblView){
NSLog(@"TABLE NEW");
static NSString *cellIdentifier = @"MenuCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
UIImageView *imageview;
UILabel *label;
UILabel *lblDetail;
if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
imageview=[[UIImageView alloc]initWithFrame:CGRectMake(8, 3,30, 37)];
label=[[UILabel alloc]initWithFrame:CGRectMake(70, 10, 100, 20)];
lblDetail=[[UILabel alloc]initWithFrame:CGRectMake(70, 35, 100, 30)];
lblDetail.numberOfLines=3;
imageview.tag=100;
label.tag=101;
lblDetail.tag=102;
label.textColor=[UIColor blackColor];
label.font=[UIFont systemFontOfSize:15];
label.backgroundColor=[UIColor clearColor];
lblDetail.textColor=[UIColor grayColor];
lblDetail.font=[UIFont systemFontOfSize:13];
lblDetail.backgroundColor=[UIColor clearColor];
[cell.contentView addSubview:imageview];
[cell.contentView addSubview:label];
[cell.contentView addSubview:lblDetail];
}
cell.selectionStyle=UITableViewCellSelectionStyleNone;
UIImageView *img=(UIImageView *)[cell.contentView viewWithTag:100];
UILabel *lbl=(UILabel *)[cell.contentView viewWithTag:101];
NSString * stirngId = [NSString stringWithFormat:@"%@",[[notificationARRAY objectAtIndex:indexPath.row]objectForKey:@"photoID"]];
if ([dicImages_msg valueForKey:[[notificationARRAY objectAtIndex:indexPath.row] valueForKey:@"productName"]]) {
img.image=[dicImages_msg valueForKey:[[notificationARRAY objectAtIndex:indexPath.row] valueForKey:@"productName"]];
}
else
{
if (!isDragging_msg && !isDecliring_msg)
{
[dicImages_msg setObject:[UIImage imageNamed:@"timthumb.jpg"] forKey:[[notificationARRAY objectAtIndex:indexPath.row] valueForKey:@"productName"]];
[self performSelectorInBackground:@selector(download_Noti_image:) withObject:indexPath];
}
else
{
img.image=[UIImage imageNamed:@"timthumb.jpg"];
}
}
lbl.text=[[notificationARRAY objectAtIndex:indexPath.row] objectForKey:@"memberName"];
lbl.text=[[notificationARRAY objectAtIndex:indexPath.row] objectForKey:@"memberName"];
return cell;
/* static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] ;
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
cell.textLabel.text=[[notificationARRAY objectAtIndex:indexPath.row] objectForKey:@"memberName"];
return cell;*/
}else{
static NSString *cellIdentifier = @"MenuCell";
TblCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil) {
cell = [[TblCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
NSLog(@"arr..in table..%@",PostedItem);
cell.selectionStyle=UITableViewCellSelectionStyleNone;
if([[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"productType"] isEqualToString :@"Video"]){
cell.postedimage.image=[UIImage imageNamed:@"play_icon.png"];
}else{
if ([dicImages_msg valueForKey:[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"productName"]]) {
cell.postedimage.image=[dicImages_msg valueForKey:[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"productName"]];
}else
{
if (!isDragging_msg && !isDecliring_msg)
{
[dicImages_msg setObject:[UIImage imageNamed:@"timthumb.jpg"] forKey:[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"productName"]];
[self performSelectorInBackground:@selector(downloadImage_3:) withObject:indexPath];
} else
{
cell.postedimage.image=[UIImage imageNamed:@"timthumb.jpg"];
}
}
}
//*******************User image
if ([dic_usrImg valueForKey:[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"thumbUrl"]]) {
cell.profileImage.image=[dic_usrImg valueForKey:[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"thumbUrl"]];
}
else
{
if (!isDragging_msg && !isDecliring_msg)
{
[dic_usrImg setObject:[UIImage imageNamed:@"timthumb.jpg"] forKey:[[PostedItem objectAtIndex:indexPath.row] valueForKey:@"thumbUrl"]];
[self performSelectorInBackground:@selector(downloadImage_IMAGE4:) withObject:indexPath];
}
else
{
cell.profileImage.image=[UIImage imageNamed:@"timthumb.jpg"];
}
}
//********************************
[cell.btnImage setTag:100000+indexPath.row];
[cell.btnImage addTarget:self action:@selector(Shopw_feedImg:) forControlEvents:UIControlEventTouchUpInside];
//***************
cell.postedimage.tag=indexPath.row;
[cell.postedimage setUserInteractionEnabled:YES];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onImageClick:)];
[tap setNumberOfTouchesRequired:1];
[tap setNumberOfTapsRequired:1];
[tap setDelegate:self];
[cell.postedimage addGestureRecognizer:tap];
cell.membername.text=[[PostedItem objectAtIndex:indexPath.row] objectForKey:@"userName"];
[cell.membername sizeToFit];
//[[PostedItem objectAtIndex:indexPath.row] objectForKey:@"memberID"];
cell.productName.text= [[PostedItem objectAtIndex:indexPath.row]objectForKey:@"photoTitle"];
//@"hello this is a test doviumbmvbhdf asx";
// with new sffhy dgftn tun dgh ";
// NSLog(@"Str Length...%d",[cell.productName.text length]);
if ([cell.productName.text length]>38) {
NSLog(@"greater then...%@",cell.productName.text);
cell.productName.numberOfLines=2;
CGRect frame=cell.postedimage.frame;
frame.origin.y=130;
cell.postedimage.frame=frame;
CGRect Prdctframe=cell.productName.frame;
frame.size.height=40.0f;
cell.productName.frame=Prdctframe;
//cell.postedimage.frame.origin.y=115.0f;
}//[[PostedItem objectAtIndex:indexPath.row]objectForKey:@"photoTitle"];
//@"szfgfgbjmghufho stdogb ryt;o esftesi rdetg ry ry ry ";//
else
{
cell.productName.numberOfLines=1;
CGRect frame=cell.postedimage.frame;
frame.origin.y=110;
cell.postedimage.frame=frame;
CGRect Prdctframe=cell.productName.frame;
Prdctframe.size.height=20.0f;
cell.productName.frame=Prdctframe;
NSLog(@"less then...");
}
//[cell.productName sizeToFit];
// cell.profileImage.image=[UIImage imageNamed:@"timthumb.jpg"];
return cell;
}
}