Time of Update: 2018-12-05
上篇文章介紹了如何用UITableView顯示表格,並講了幾種UITableViewCell的風格。不過有時候我們需要自己定義 UITableViewCell的風格,其實就是向行中添加子視圖。添加子視圖的方法主要有兩種:使用代碼以及從.xib檔案載入。當然後一種方法比較直 觀。我們這次要自訂一個Cell,使得它像QQ好友名單的一行一樣:左邊是一張圖片,圖片的右邊是三列標籤:當然,我們不會搞得這麼複雜,只是有點意思就行。1、運行Xcode 4.2,建立一個Single View
Time of Update: 2018-12-05
最近項目中要用到UITableView,在網上搜了一遍看大家的用法都差不多,我是通過[cell.contentView addSubview:cellView]來添加我自訂的cellView,但我發現了一個問題,在UITableView滾動過一屏後選中後面的一項時會發現和前面的竟然重疊到一起了,後面通過列印[cell.contentView.subviews count]發現隨著捲軸的滾動count不斷增大。最後通過以下語句解決問題: for(UIView *view
Time of Update: 2018-12-05
當通過KVC調用對象時,比如:[self valueForKey:@”someKey”]時,程式會自動試圖通過幾種不同的方式解析這個調用。首先尋找對象是否帶有 someKey 這個方法,如果沒找到,會繼續尋找對象是否帶有someKey這個執行個體變數(iVar),如果還沒有找到,程式會繼續試圖調用 -(id) valueForUndefinedKey:這個方法。如果這個方法還是沒有被實現的話,程式會拋出一個NSUndefinedKeyException異常錯誤。 kvc
Time of Update: 2018-12-05
get方法和post方法相比理解起來比較簡單,get方法可以直接請求一個url,也可以url後面拼接上參數作為一個新的url地址進行請求。get方法後面的value要經過unicode編碼。form的enctype屬性預設為application/x-www-form-urlencoded。不能發送二進位檔案。post方法相對要複雜一些。首先post方法要設定key和value ,所有的key和value都會拼接成
Time of Update: 2018-12-05
PF的判斷準則: 反映運算結果的低8位奇偶性,若低8位所含1的個數為偶數,則PF=1 注意是“運算結果的低8位”OF的判斷準則:•電腦硬體判斷溢出的方法如下: 最高位有進位但次高位沒有進位,或者最高位無進位但次高位有進位;也就是最高位和次高位一個有進位一個無進位。•我們不是機器不使用這麼機械的方法,可以使用如下規則: 只有當兩個相同符號數相加(含兩個不同符號數相減),而運算結果的符號與原資料符號相反時,產生溢出。
Time of Update: 2018-12-05
。h#import <UIKit/UIKit.h>#define _WEITH 320/2#define _HEIGHT 330/2@interface DetailView :UIView@end。m//// DetailView.m// 122CheZhu01//// Created by xumin on 7/9/13.// Copyright (c) 2013 xumin. All rights reserved.//#import
Time of Update: 2018-12-05
問:在xcode已經開啟一個工程項目後,如何匯入另一個工程項目?也就是說開啟xcode介面運行過一個項目後如何再匯入另一個項目?答:1,你這個兩個項目會相互引用嗎?如果不引用的話,你可以建立一個工作區,匯入這兩個工程。你先建立一個工作區-》new workspace,然後在這個工作區中把這兩個工程都放在你建立的這個工作區中就可以了。以後就直接開啟這個工作區,這個工作區中的項目就都開啟了。2,如果你想引入另一個工程的類的話,需要把另一個工程檔案直接拖入到當前工程中,然後在header
Time of Update: 2018-12-05
UIView *footView=[[UIViewalloc] initWithFrame:CGRectMake(0,0,ScreenWidth ,90)]; UIButton *btn=[UIButtonbuttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImageimageNamed:@"8" ]forState:UIControlStateNormal]; [btn
Time of Update: 2018-12-05
一、基礎 對於彩色轉灰階,有一個很著名的心理學公式: Gray = R*0.299 + G*0.587 + B*0.114二、整數演算法 而實際應用時,希望避免低速的浮點運算,所以需要整數演算法。 注意到係數都是3位精度的沒有,我們可以將它們縮放1000倍來實現整數運算演算法: Gray = (R*299 + G*587 + B*114 + 500) / 1000 RGB一般是8位精度,
Time of Update: 2018-12-05
畫虛線需要用到函數:CGContextSetLineDash此函數需要四個參數:context – 這個不用多說phase - 稍後再說lengths –
Time of Update: 2018-12-05
定義四個類,A,B,C,D。繼承關係D→C→B→A。假設ABCD裡有相同名相同參數的方法。分四種情況(不考慮衍生類別用基類執行個體化的情況,因為這種情況不常見。比如 衍生類別 p=new 基類(),這個不討論)1)A裡的是抽象方法,其他三個是重寫的結論是,調用的方法和執行個體化時使用的類名相關,用哪個類名執行個體化就調用哪個類裡的方法。比如 B b=new D();則調用D裡的方法。這種情況就是看new
Time of Update: 2018-12-05
iPhone提供了4種基本的表格視圖儲存格,在SDK 3.0
Time of Update: 2018-12-05
duplicate symbol _OBJC_METACLASS_$_TianJiaTiXingCell in:
Time of Update: 2018-12-05
一、下載android NDK:http://developer.android.com/sdk/ndk/index.html下載後,再將壓縮包解壓縮到你的工作目錄,例如:d:\android-ndk-r7Android
Time of Update: 2018-12-05
文章目錄 Key-Value Coding (KVC)Key-Value Observing (KVO) KVC 與 KVO 是 Objective C 的關鍵概念,個人認為必須理解的東西,下面是執行個體講解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一個非正式的 Protocol,提供一種機制來間接訪問對象的屬性。KVO 就是基於 KVC
Time of Update: 2018-12-05
如何將JNI中將 char* 字串轉換成 jstring? 這個問題困擾了我好久,也用不同的方法進行調試過,都沒有成功。今天無意中調試成功了下面的代碼,可以方便的將char*轉換成jstring。jstring CharTojstring(JNIEnv* env, char* str){jsize len = strlen(str);jclass clsstring = (*env)->FindClass(env,
Time of Update: 2018-12-05
struct MyStruct { int value; const char * key;} JStruct; typedef struct MyStruct2{ int value; const char *key;} JarekStruct; typedef 是為MyStruct2取了一個別名JarekStruct,而JStruct則是一個MyStruct類型的對象。兩種定義方式在使用時也會有區別:struct MyStruct
Time of Update: 2018-12-05
到官網http://www.charlesproxy.com/下載最新版本Charles(若不支援rMBP(retina Macbook
Time of Update: 2018-12-05
首先呢,copy後得到的對象都是不可變的,mutableCopy後得到的對象都是可變的。1、非容器物件(NSString) (11) 如果來源物件是不可變的: 111. 那麼copy後的對象(返回對象是不可變的)、來源物件 都是同一個對象,對象的地址是一樣的。既然指標地址都一樣,那麼指向的內容肯定也是一樣的。俗稱“淺拷貝”。Foundation架構中支援複製的類,預設是淺拷貝。 112.
Time of Update: 2018-12-05
最近做一個項目,讓一個view根據手指來回移動的時候發現好卡,找了半天發現是加了一個陰影的原因,去掉陰影就ok了!但是這不是處理辦法,處理的辦法就是加最後一行![self.layer setShadowColor:[UIColor blackColor].CGColor];[self.layer setShadowOpacity:0.8];[self.layer setShadowOffset:CGSizeMake(0, 0)];[self.layer