Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ
Trang Chủ Giới Thiệu Chương Trình Học Tài Liệu Lịch Khai Giảng Học Phí Việc Làm Lộ trình học

Go Back   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ > WEB - ĐỒ HỌA - LẬP TRÌNH > LẬP TRÌNH iOS
Đăng Ký Thành Viên Thành Viên Lịch Ðánh Dấu Ðã Ðọc


LẬP TRÌNH iOS THIẾT KẾ ỨNG DỤNG, GAME TRÊN IPHONE, IPAD, IPOD

Vui lòng gõ từ khóa liên quan đến vấn đề bạn quan tâm vào khung dưới , trước khi đặt câu hỏi mới.


Trả lời
 
Ðiều Chỉnh
  #1  
Old 07-07-2012, 11:16
o0o_khoaphp_o0o o0o_khoaphp_o0o vẫn chưa có mặt trong diễn đàn
Banned
 
Tham gia ngày: May 2008
Tuổi: 32
Bài gởi: 1,362
Thanks: 22
Thanked 1,809 Times in 383 Posts
Lập trình iPhone - Đối tượng UIPickerView

ĐỐI TƯỢNG UIPICKERVIEW



I - Giới thiệu:

UIPickerView dùng để hiển thị 1 danh sách cho khách hàng lựa chọn.

II - Cách sử dụng:

B1: Kéo đối tượng UIPickerView vào file .xib

B2: Mở file .h, thêm inherit UIPickerViewDelegate

Code:
@interface NhatNgheViewController : UIViewController
<UIPickerViewDelegate, UIPickerViewDelegate> {

}
B3: Mở file .m, hàm ViewDidLoad, khởi tạo mảng cho PickerView, ví dụ: mảng monhoc

PHP Code:
monhoc = [[NSMutableArray allocinitWithObjects:   @"Web doanh nghiệp"
                                                        @
"Lập trình PHP & MySQL"
                                                        @
"Lập trình iPhone"
                                                        @
"Lập trình Android"
                                                        @
"ASP.NET & SQL Server"nil];
myPicker.delegate self
B4: Cũng trong file.m, bổ sung thêm các hàm sau

PHP Code:
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 
1;
}

-(
NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return [
monhoc count];
}

-(
void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    
int chon = [myPicker selectedRowInComponent:0];
}

-(
NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{

    return [
monhoc objectAtIndex:row];

Bonus: Lấy giá trị hiện hành trong Picker View

PHP Code:
- (IBAction)getCurrent:(id)sender {
    
int chon = [myPicker selectedRowInComponent:0];
    
NSLog(@"%i"chon);

III - Dạng UIPicker nhiều Component



B1: Mở file .m, hàm ViewDidLoad, khởi tạo mản dữ liệu cho Picker View

PHP Code:
monhoc = [[NSMutableArray allocinitWithObjects:   @"Web Doanh Nghiệp"
                                                        @
"Lập trình iPhone",
                                                        @
"Lập trình Android",
                                                        @
"SEO",
                                                        @
"Mobile Game Developer"nil];
    
buoi = [[NSMutableArray allocinitWithObjects:     @"Sáng",
                                                        @
"Chiều"
                                                        @
"Tối"nil]; 
B2: Trong file .m, khai báo các function sau:

PHP Code:
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 
2;
}

-(
NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    if(
component == 0)
        return [
monhoc count];
    if(
component == 1)
        return [
buoi count];
    return 
0;
}

-(
void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    
int chonmonhoc = [myPicker selectedRowInComponent:0];
    
int chonbuoi = [myPicker selectedRowInComponent:1];
    
NSString *chon_1 = [monhoc objectAtIndex:chonmonhoc];
    
NSString *chon_2 = [buoi objectAtIndex:chonbuoi];
}

-(
NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    if(
component==0)
        return [
monhoc objectAtIndex:row];
    if(
component==1)
        return [
buoi objectAtIndex:row];
    return 
0;

Bonus: Chèn hình vào PickerView thay cho text:
B1: Bỏ function
PHP Code:
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 
B2: Thay bằng function sau:
PHP Code:
-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{    
    
UIImage *img = [UIImage imageNamed:@"Bee.png"];
    
UIImageView *temp = [[UIImageView alloc]initWithImage:img];
    
temp.frame CGRectMake(0,0,50,50);
    return 
temp;


*********** Trượt tới 1 dòng nào đó *************
PHP Code:
[myPicker selectRow:4 inComponent:0 animated:YES]; 

thay đổi nội dung bởi: o0o_khoaphp_o0o, 01-12-2012 lúc 18:46
Trả Lời Với Trích Dẫn
  #2  
Old 06-11-2013, 15:41
thamtutamlong1 thamtutamlong1 vẫn chưa có mặt trong diễn đàn
Khám Phá
 
Tham gia ngày: Aug 2013
Tuổi: 29
Bài gởi: 153
Thanks: 3
Thanked 4 Times in 4 Posts
thank đoạn code rất dễ hiểu
_________________
tham tu an giang | tham tu bac ninh
Trả Lời Với Trích Dẫn
Trả lời

Bookmarks

Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người Gởi Chuyên mục Trả lời Bài mới gởi
Phím tắt trong Photoshop, Corel, Illustrator, 3d Max nguyenxuanson88 Lớp Đồ Họa Quảng Cáo 8 17-02-2014 23:38
Lập trình iPhone - Đối tượng NSTimer - Quản lý các thời gian trên 1 ứng dụng o0o_khoaphp_o0o LẬP TRÌNH iOS 0 15-06-2012 18:43



Múi giờ GMT +7. Hiện tại là 20:17
Powered by: vBulletin Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Ad Management by RedTyger