控制器與cell之間傳資料

2021-07-03 22:30:10 字數 1307 閱讀 8974

控制器與cell之間傳資料

【一般 在控制器中 請求 網路資料】

1、在控制器中 定義 模型陣列 (包含多個模型資料)  

@property(strong,nonatomic)nsmutablearray *couponitems;  

在控制器中實現 get方法

-(nsmutablearray *)couponitems

}return

_couponitems;

2、在cell 的標頭檔案中  定義乙個 模型變數  

@property(strong,nonatomic)hjcouponitem *couponitem;

3、在控制器的cell處,賦值給cell的模型變數  

cell.couponitem = self.couponitems[indexpath.row];

4、在cell的實現 檔案中  實現模型的set方法 ,用來傳值 

-(void)setcouponitem:(hjcouponitem *)couponitem

{_couponitem = couponitem;

self.offlbl.text = couponitem.discount;

self.date.text = couponitem.date;

self.discoun.text = couponitem.discribe;

self.code.text = couponitem.code;

5、如果cell中的子控制項需要用到 模型資料時 必須要將 子控制項賦值給 cell申明的控制項變數  

@property (weak,nonatomic)uilabel  *offlbl;      self.offlbl = offlbl;

@property (weak,nonatomic)uilabel  *code;      self.code = code;

6、cell子控制項的 布局必須在 layout中實現 ;

-(void)layoutsubviews{

[super

layoutsubviews];

cgfloat padding = 10;

cgfloat lblpadding = 14;

。。。。。。

self

.imgline.frame= cgrectmake(cgrectgetmaxx(

self

.discoun.frame), 0, 7, 87);

7、layout 中的螢幕寬度 使用 self.view.frame.size.width; 不能使用screenwidth 

IOS頁面(控制器之間)傳值之Block

b要傳值給a 1.控制器b中要有乙個block typedef void myblock nsstring str1,nsstring str2 str1和str2裡存放著要傳遞的引數 2.還要有乙個以block為引數的方法 void chuanzhi myblock block 這樣self.te...

裝置與控制器之間的介面

通常,裝置並不是直接與cpu進行通訊,而是與裝置控制器通訊。所以,在i o裝置中應含有與裝置控制器間的介面 該介面中有三種型別的訊號 1 資料訊號線 2 控制訊號線 3 狀態訊號線 裝置控制器的主要功能 控制乙個或多個i o裝置,來實現i o裝置和計算機之間的資料交換。它是cpu與i o裝置之間的介...

控制器之間的通訊

由於作用域的繼承是基於js的原型繼承方式,所以這裡分為兩種情況,當作用域上面的值為基本型別的時候,修改父作用域上面的值會 影響到子作用域,反之,修改子作用域只會影響子作用域的值,不會影響父作用域上面的值 如果需要父作用域與子作用域共享乙個值 的話,就需要用到後面一種,即作用域上的值為物件,任何一方的...