簡單的TableView通訊錄

2021-06-22 11:53:26 字數 2536 閱讀 9456

先定義了兩個viewcontroller

乙個用來寫通訊錄的介面 乙個顯示詳細資訊

定義了student類

student.h

定義屬性 初始化方法 便立構造器

@property (nonatomic, retain) nsstring *name;

@property (nonatomic, assign) nsinteger number;

@property (nonatomic, retain) nsstring *image;

- (instancetype)initwithname:(nsstring *)name number:(nsinteger)number image:(nsstring *)image;

+ (instancetype)studentwithname:(nsstring *)name number:(nsinteger)number image:(nsstring *)image;

student.m

- (void)dealloc

- (instancetype)init

- (instancetype)initwithname:(nsstring *)name number:(nsinteger)number image:(nsstring *)image

return self;

}+ (instancetype)studentwithname:(nsstring *)name number:(nsinteger)number image:(nsstring *)image

mainviewcontroller.h 

簽訂協議 定義乙個陣列

@inte***ce mainviewcontroller : uiviewcontroller@property (nonatomic, retain) nsmutablearray *array;

@end

mainviewcontroller.m

- (id)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

return self;

}- (void)dealloc

- (void)viewdidload

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

student *value = [self.array objectatindex:indexpath.row];

cell.imageview.image = [uiimage imagenamed:value.image];

cell.textlabel.text = value.name;

cell.detailtextlabel.text = [nsstring stringwithformat:@"%d", value.number];

return cell;

}- (void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath

firstviewcontroller.h

我要用屬性傳值 所以定義了兩個字串 接收資訊

@property (nonatomic, retain) nsstring *string;

@property (nonatomic, retain) nsstring *string1;

firstviewcontroller.m

uiimageview *imageview = [[uiimageview alloc] initwithframe:cgrectmake(50, 100, 110, 110)];

[self.view addsubview:imageview];

[imageview release];

uiimage *image = [uiimage imagenamed:self.string1];

imageview.image = image;

uilabel *label = [[uilabel alloc] initwithframe:cgrectmake(50, 250, 110, 50)];

label.text = self.string;

[self.view addsubview:label];

今天剛學 tableview 所以還不是很會 以後在慢慢完善這個好了

簡單的通訊錄

include include include define t 1 define f 1 typedef int status typedef char type nam typedef char type num typedef char type add struct list type na...

通訊錄簡單實現

姓名 性別 年齡 住址 利用構建乙個結構體來儲存資訊,結構體的大小根據所需來自行規定 typedef struct add add typedef struct addnode addnode 關於資訊儲存的方法,最簡單的兩種辦法就是鍊錶跟順序表的結構,簡單說呢就是兩種不同的對資料或者說結構體的應用...

Linux C 簡單通訊錄

通訊錄專案 結構體陣列 1.使用結構體來存放資料,使用陣列來存放結構體 2.struct data 3.知識點 資料型別 陣列結構體 語句 for switch if break return 函式 盡可能的都用函式去寫,可以先都在main函式裡實現,最後改寫為函式 字串函式 strcpy strc...