|
|
|
[iOS] ขอความอนุเคราะห์ตัวอย่างด่วนครับ การดึงข้อมูลจาก database มาโชว์ใน custom table cell |
|
|
|
|
|
|
|
คือผมอยากให้มันดึงข้อมูลมาใส่ custom cell ที่ออกแบบไว้แล้วอ่ะครับ
|
|
|
|
|
Date :
2013-01-29 03:47:32 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ตอบไปแล้วน่ะครับ คุณน่าจะ Apply ได้ไม่ยาก
|
|
|
|
|
Date :
2013-01-29 05:53:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองพยายาม apply ดูแล้วนะครับ มันไม่ยอมขึ้นน่ะครับ กลายเป็นว่าขึ้นมาเป็น table list เปล่าๆ ซะงั้น
ผมทำคือ ในส่วน view didload ใส่โค้ด json ในการต่อกับ api เพื่อดึงข้อมูลจากฐานมา
ส่วนในส่วน ตารางผมก็ดึงเซลล์ขึ้นมาแสดง แล้วก็ ส่งค่าไปยัง textview ของ custom cell
มันไม่ขึ้นอ่ะครับ
|
|
|
|
|
Date :
2013-01-29 20:30:18 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ qqzero ต้องดูที่ Source code ก่อนอะครับว่ามันมีผิดตรงไหน ลองเอามาแปะในนี้เผื่อมีคนที่จะช่วยแนะทางให้ได้
|
|
|
|
|
Date :
2013-01-29 23:26:59 |
By :
oat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
tripName = @"tripName";
// Create array to hold dictionaries
myObject = [[NSMutableArray alloc] init];
NSData *jsonData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://localhost/www.letsgogoapp.com/apishowtablelocat.php"]];
id jsonObjects = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
// values in foreach loop
for (NSDictionary *dataDict in jsonObjects) {
NSString *strtripName = [dataDict objectForKey:@"tripName"];
dict = [NSDictionary dictionaryWithObjectsAndKeys:
strtripName, tripName,
nil];
[myObject addObject:dict];
}
}
-(NSInteger)numberOfSectionInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return myObject.count;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 300;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
recipeNewTripCell *cell = (recipeNewTripCell *) [tableView dequeueReusableCellWithIdentifier : CellIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"recipeNewTripCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
NSDictionary *tmpDict = [myObject objectAtIndex:indexPath.row];
cell.showTripName.text = [tmpDict objectForKey:tripName];
return cell;
}
เนี่ยครับ คุณ โอ๊ต ผมลองเทสแค่ tripName ก่อน ใช้ตัวแปร showTripName ส่งค่าไปยัง custom cell ที่สร้างไว้
|
|
|
|
|
Date :
2013-01-30 04:23:30 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากที่ดูรูปแบบก็ถูกแล้วน่ะครับ
|
|
|
|
|
Date :
2013-01-30 05:48:11 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ แต่ไม่เข้าใจว่าทำไมรูปไม่ขึ้น ขึ้นแค่ตารางเปล่าๆ
|
|
|
|
|
Date :
2013-01-30 13:50:33 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณลอง NSLog ตัวที่คุณจะให้มันแสดงค่าออกมาก่อนดีมั้ย เผื่อว่าค่ามันอาจจะไม่ถูกต้อง หรือ อาจเกิดข้อผิดพลาดตั้งแต่ไฟล์ .php
|
|
|
|
|
Date :
2013-01-30 15:44:56 |
By :
oat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลากพวก Outlet ต่าง ๆ ให้กับ File's owner หรือยังครับ หลาย ๆ คนจะลืมกำหนดค่าต่าง ๆ พวกนี้รวมถึงตัวผมเองด้วย
|
|
|
|
|
Date :
2013-01-30 15:47:55 |
By :
oat21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวไฟล์ .php ผมว่าไม่น่าผิดนะครับ เพราะใช้ไฟล์เดียวกันกับที่แสดงใน table view list ก็แสดงได้ปกติดี เดี๋ยวผมจะลองตรวจเช็คดูก่อนนะครับ
|
|
|
|
|
Date :
2013-01-30 15:55:44 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ ผมมาลองทำอย่างละเอียดตามบทความแล้วครับ ผมเกิดปัญหาตรงจุดหนึ่งคือ เมื่อออกแบบ เลเอาท์ custom cell เสร็จแล้วเนี่ย ผมไม่สามารถใส่คลาสชื่อเดียวกันได้ครับ
เช่นตามตัวอย่างที่ชื่อว่า CustomTableView น่ะครับ เมื่อกดที่ Table cell View แล้ว เลือกที่ class แล้วให้ใส่ชื่อคลาสไป มันใส่ไม่ได้น่ะครับ เพราะอะไรครับ ผมควรทำยังไง
|
|
|
|
|
Date :
2013-01-30 16:37:15 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมพยายามทำ ยังทำไม่ได้เลยครับ
|
|
|
|
|
Date :
2013-01-31 17:18:40 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่ามันก็ไม่ได้ยากอะไรครับ ไม่รู้จะช่วยยังไงครับ เพราะได้แนะนำตัวอย่างไปแล้ว และการเขียน iOS บน Xcode มันก็มีหลายส่วนประกอบมาเกี่ยวข้องกับพวก Interface ต่าง ๆ ครับ ดังนั้นดู Code อย่างเดียวก็อาจจะไม่ได้รู้ปัญหา
ตามตัวอย่างถ้าคุณทำแบบ Custom Table Cell ที่สร้าง Array บน Code ได้แล้ว คุณก็น่าจะค่อย ๆ Apply ข้อมูลที่อยู่จาก Server ที่อยู่ในรูปแบบ JSON ได้ไม่ยากครับ ค่อย ๆ ไล่ไปทีล่ะ Step
|
|
|
|
|
Date :
2013-01-31 17:25:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปแล้ว ได้แล้วครับ โค้ดถูกต้องหมดแล้ว
ผมสะเพร่าเอง ตรงขั้นตอนการทำ custom table view ที่ต้อง new file ดันไปเลือกเป็น UIViewController มันเลยไม่ดึงให้สักที
ขอบคุณทั้งคุณ โอ๊ต และคุณ mr.win ที่เข้ามาตอบด้วยนะครับ ขอบคุณบทความดีๆด้วยนะครับ ผมได้บทความของที่นี่ช่วยได้เยอะมากๆเลยครับ
|
|
|
|
|
Date :
2013-02-01 01:27:40 |
By :
qqzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|