博客> iOS-UITableView常规使用
iOS-UITableView常规使用
2018-07-15 00:50 评论:0 阅读:568 带我去远方2014520
ios

1.tableView reloadData 是可以刷新区头区尾的.

2.表格删除按钮自定义 表格删除方法

-(UITableViewCellEditingStyle)tableView:(UITableView )tableView editingStyleForRowAtIndexPath:(NSIndexPath )indexPath

{

return UITableViewCellEditingStyleDelete;

} //设置删除按钮的 title -(NSString )tableView:(UITableView )tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"删除"; }

  • (void)tableView:(UITableView )tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath )indexPath { switch (editingStyle) { case UITableViewCellEditingStyleDelete:

    {
        [_leftArray removeObjectAtIndex:indexPath.row];
        [_rightArray removeObjectAtIndex:indexPath.row];
        NSArray *array=@[indexPath];
        [tableView deleteRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationAutomatic];}
        break;
    
    default:
        break;

    }

}

3.tableView添加长按手势 // UILongPressGestureRecognizer lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; // lpgr.minimumPressDuration = 1.0; //seconds 设置响应时间 // [_tableView addGestureRecognizer:lpgr]; //启用长按事件 //-(void)handleLongPress:(UILongPressGestureRecognizer )gestureRecognizer //长按响应函数 //{ // if (gestureRecognizer.state == UIGestureRecognizerStateBegan) { //
// CGPoint p = [gestureRecognizer locationInView:_tableView ]; // NSIndexPath indexPath = [_tableView indexPathForRowAtPoint:p];//获取响应的长按的indexpath // if (indexPath) // { // [_arrData removeObjectAtIndex:indexPath.section]; // NSIndexSet indexSet =[NSIndexSet indexSetWithIndex:indexPath.section]; // [_tableView deleteSections:indexSet withRowAnimation:UITableViewRowAnimationNone]; // [_tableView reloadData]; //
// }

// }

//}

  1. 当调用 tableview 上的某个 cell 的时候,如果在重用 cell 外边有对它的操作,在调用的时候会重新操作一次,相当于刷新该 cell

  2. tableview 的 textlabe 距离屏幕左边缘右边距 屏幕宽375及以下15大于375 是20

6.限制 tableview 到顶部不继续下拉

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView.contentOffset.y <0) { scrollView.contentOffset = CGPointMake(0, 0); } }

7.更改 cell.imageView的大小 UIImage icon = [UIImage imageNamed:@"img-12"]; CGSize imageSize = CGSizeMake(60, 60); UIGraphicsBeginImageContextWithOptions(imageSize, NO,0.0); //获得用来处理图片的图形上下文。利用该上下文,你就可以在其上进行绘图,并生成图片 ,三个参数含义是设置大小、透明度 (NO为不透明)、缩放(0代表不缩放) CGRect imageRect = CGRectMake(0.0, 0.0, imageSize.width, imageSize.height); [icon drawInRect:imageRect]; cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); / 常用的图片缩放方式这三种: UIGraphicsBeginImageContext // 一个基于位图的上下文(context),并将其设置为当前上下文(context)。 UIGraphicsGetImageFromCurrentImageContext // 把当前context的内容输出成一个UIImage图片 UIGraphicsEndImageContext // 关闭图形上下文*/

收藏
0
sina weixin mail 回到顶部