滚动表视图ios时改变UIView的颜色

时间:2016-02-17 11:23:00

标签: ios xcode uitableview

您好我从JSON获取数据。我在tableView中显示数据。表格视图十六进制颜色已添加到UIView。它显示正确,但当我滚动4到5次颜色改变。其他文字保持不变。我不知道出了什么问题。

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  //values
  return subDataArray.count;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
  static NSString *cellIdentifier = @"cell";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
  NSInteger row = [indexPath row];
  //values
  UIView *view = (UIView *)[cell viewWithTag:27];

  NSString *hexStr = [dic objectForKey:@"secolor"];
  unsigned int hexint = 0;
  // Create scanner
  NSScanner *scanner = [NSScanner scannerWithString:hexStr];
  // Tell scanner to skip the # character
  [scanner setCharactersToBeSkipped:[NSCharacterSet characterSetWithCharactersInString:@"#"]];
  [scanner scanHexInt:&hexint];
  view.backgroundColor = [UIColor colorWithRed:((CGFloat) ((hexint & 0xFF0000) >> 16))/255 green:((CGFloat) ((hexint & 0xFF00) >> 8))/255 blue:((CGFloat) (hexint & 0xFF))/255 alpha:1]; 
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
  CGPoint offset = scrollView.contentOffset;
  CGRect bounds = scrollView.bounds;
  CGSize size = scrollView.contentSize;
  UIEdgeInsets inset = scrollView.contentInset;
  float y = offset.y + bounds.size.height - inset.bottom;
  float h = size.height;
  float reload_distance = 15;
  if(y > h + reload_distance) {
    //Call the Method to load More Data...
    page=page+1;  
    [self homeLoad];
    NSLog(@"TableView scrolling");
  }

0 个答案:

没有答案