- (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath { CellNewsInfo *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:@"cell"]; if (!cell) { cell=[[UItableVIEwCell alloc] initWithStyle:UItableVIEwCellStyleDefault reuseIDentifIEr:@"cell"]; } // Set up the cell int storyIndex = [indexPath indexAtposition: [indexPath length] - 1]; Nsstring *TitleArticle=[[storIEs objectAtIndex: storyIndex] objectForKey: @"Title"]; TitleArticle = [TitleArticle stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; if (indexPath.row==0) { scr=[[UIScrollVIEw alloc] initWithFrame:CGRectMake(0,320,200)]; scr.tag = 1; scr.autoresizingMask=UIVIEwautoresizingNone; [cell addSubvIEw:scr]; [self setupScrollVIEw:scr]; UIPageControl *pgCtr = [[UIPageControl alloc] initWithFrame:CGRectMake(120,170,80,36)]; [pgCtr setTag:12]; pgCtr.backgroundcolor = [UIcolor clearcolor]; pgCtr.numberOfPages=5; pgCtr.tintcolor=[UIcolor redcolor]; pgCtr.pageIndicatorTintcolor=[UIcolor bluecolor]; self.pageControl.hIDden=YES; pgCtr.currentPageIndicatorTintcolor = [UIcolor redcolor]; pgCtr.autoresizingMask=UIVIEwautoresizingNone; [cell addSubvIEw:pgCtr]; } else{ cell.Title.text=TitleArticle; cell.Title.numberOflines=2;
为什么当我滚动它时,第一个单元格正在重新加载?我只想在初学者那里只有一次滚动视图.
解决方法 再次添加scrollvIEw的原因是,一旦取消分配单元格,它们将被重用.如果要在一个tableVIEw中显示多个单元格类型,或者甚至使用两个不同的单元格标识符(取决于行是否为0),则应该考虑创建自己的自定义单元格.
CellNewsInfo *cell;if (indexPath.row == 0) { cell = [tableVIEw dequeueReusableCellWithIDentifIEr:@"scrollCell" forIndexPath:indexPath]; if ([cell vIEwWithTag:1]) { scr = [cell vIEwWithTag:1]; } else { scr=[[UIScrollVIEw alloc] initWithFrame:CGRectMake(0,200)]; scr.tag = 1; } // continue customization here with scrollvIEw}else { cell = [tableVIEw dequeueReusableCellWithIDentifIEr:@"cell" forIndexPath:indexPath]; // continue customization here without scroll vIEw}return cell;总结
以上是内存溢出为你收集整理的ios – 表视图单元重新加载第一个单元格内容全部内容,希望文章能够帮你解决ios – 表视图单元重新加载第一个单元格内容所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)