一、在TableViewCell里获取对应的TableView有时我们需要在自定义的单元格(tableViewCell)中获取其所在的表格(tableView)对象。除了可以从外部把 tableView 传入到 cell 中去外,还可以通过循环遍历 cell 的 superview 来得到其所在的父 tableView。1,扩展UITableViewCell为方便使用,这里对 UI
BMKPoiInfo *poiModel;
if ([sender.super
view
.super
view
isEqual:self.av.hot
TableView
]) {
poiModel = self.poiListArray[sender.tag];
-
(UI
TableView
*)my
TableView
{
for (UI
View
* next = [self super
view
]; next; next = next.super
view
) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClas
解决方法:就是让展示过的cell放入cel池
中
,每次需要用的时候就拿出来,换一下内容展示出来,滑动到屏幕以外就把这个cell再次放入cell池
中
等待下一个展示数据用。所以屏幕显示几个cell,这是cell一共需要创建这个多个+1。
for (UI
View
* next = [self super
view
]; next; next = next.super
view
) {
UIResponder *nextResponder = [next nextResponder];
func convert(CGPoint, to: UI
View
?)
-
> CGPoint
//Converts a point from the receiver’s coordinate system to that of the specified
view
.
//将点从接收器的坐标系转换为指定视图的点
func convert(CGPoint, from: UI
View
...
1.UI
View
的子视图没有嵌套的情况
for (UI
View
*sub
View
in self.
view
.sub
view
s) {
NSLog(@"%@",sub
View
);
for (int i=0; self.
view
.sub
view
s.count; i++) {
NSLog(@"%@",self.
view
.sub
view
func showImaVFunc(tap: UIButton) {
let cell = tap.super
view
as! ListMessage
TableViewCell
let cellIndex =
tableView
.indexPath(for: cell)
let v = UI
View
(frame:CGRect(x:0,y:0,width
前言:UI
TableViewCell
的复用机制是指,只创建一定数量的cell,然后将它们储存起来,在滑动屏幕的过程
中
,循环重复使用这些cell。这样做既避免了储存cell时对内存的消耗,又避免了频繁创建和销毁cell时对性能的影响。
实现方法:自定义
tableViewCell
类、注册cell复用池、调用复用池
中
的cell
步骤一:创建Cell.
swift
文件,让该类继承
TableViewCell
,代码如下:
import UIKit
// MARK:
-
自定义
TableViewCell
,以便使用
//
获取
cell
NSIndexPath *indexPath = [self.
tableView
indexPathForSelectedRow];
UI
TableViewCell
*cell = [self.
tableView
cellForRowAtIndexPath:indexPath];
//
获取
当前选
中
cell
NSIndexPath* indexPath = [self.tableV