ඔන්න මම කිව්ව විදිහටම අදත් iphone application ගැන post එකක් දාන්නයි මේ හදන්නෙ.
අද බලමු කොහොමද iphone එකෙ iphone table view(ඒ කියන්නෙ navigation based applicaiton ekak) එකක් හදාගන්නෙ කොහොමද? ඒක මොනචට වගේද මේක පාවිච්චි කරන්නෙ කියලා. මම මේක කරලා ඉවර උනාම ඔයාලට තේරෙයි. මේක මොනවගේ දේවල් වලටද පාවිච්චි කරන්න ඕනෙ කියලා. එහෙනම් වාඩිය වල්පල් නැතිව වැඩේ පටන් ගමුකෙ නේද?
1)මුලින්ම xcode open කරලා file > new project යන්න ඕනෙ.. (මේ දෙය මීට කලින් කිව්ව නිසා මේ දේ ගැන දන්නවා ඇතිනෙ)
2)දැන් ඔය ඇවිල්ලා තියෙන window එකෙන් "Navigation-based Application" කියන එක තෝර ගන්න ඕනෙ. ඔය ඔතන තියෙන ඒවට කියන්නෙ templates කියලානෙ. ඒකෙ තේරුම දන්නවානෙ. අපිට ඔය window එකෙන් ඕනෙම එකක් තෝරගෙන ඕනෙම application එකක් (view based or navigation based.....) හැබැයි ඉතින් code එක වගේම view controller එහෙම වෙනස් කරන්න වෙනචා. එහෙම open කරපු තැන ඉදලානෙ video එකක් ඔය දාලා තියෙන්නෙ මම)
objective c වල class වලට header file එකතුත් තියෙනවා කියලා දන්නවාද දන්නෙ නැ. හරි කමක් නැ. ඔය open කරපු project එලෙ classes කියන folder එක උඩ එක පාරක් click කරන්නකො. දැන් දකුනු පැත්තෙ පෙන්නෙ ඔය project එකට දැනට තියෙන classes ටිකනෙ. දැනට class 2ක් තියෙනවා. මම හරිනෙ. Delegate class එක අපට දැනට වෙනස් කරන්න ඕනෙ නැහැ. ඒක ගැන අපි පස්සෙ කතා කරමුකො. "RootViewController" ඕක ගැනනම් කතා නොකර ඉන්න බැහැ. බලන්නකො ඒකෙ header file එක. (ඒ කියන්නෙ RootViewController.h කියන එක. එක පාරක් ඒක උඩ click කරන්න. පල්ලහා code එක ඔයාලට පෙනෙයි.)
@interface RootViewController : UITableViewController
ඔන්න ඔය දේ හැර දනට අනික් දේවල් අතාරින්නකො.
ඔය RootViewController කියන්නෙ class එකෙ නම. UITableViewController කියන්නෙ ඔය class එකේ super class එක. (ඒක දන්නවා නේද ?)
දැන් RootViewController.m file එක open කරන්නකො.ඒකෙ හාම method එකක්ම මම දැන් කියලා දෙන්නෙ නැහැ. අවශ්ය දේ ටික විතරක් අද කතා කරමු.(මම ඔය දලා තියෙන image එක බලන්නකො)
1. numberOfSectionsInTableView
ඔය method එකෙන් return කරන්නෙ අපි හදන view එකෙ section කීයක් ඕනෙද කියලානෙ. ඒක ගැන පස්සෙ කතා කරමු. දැනට අතාරින්නකො ඒක.
2. numberOfRowsInSection (ඊලග එක)
ඔක තියෙන්නෙ අපේ view එකෙ කොච්චර cell ගානක් ඕනෙද කියලානෙ. දැනට ඇත්තෙ 0 වෙන්න ඇති. ඔයලා කැමති ගානකට ඒක වෙනස් කරන්නකො.
3. cellForRowAtIndexPath (ඊලග එක)
ඕකෙ ඇතුලෙ තමා cell class එකෙ object හැදෙන්නෙ.
ඔක ඇතුලට ඔය පල්ලහා තියෙන code එක දාලා bulid and run click කරලා බලන්නකො.
cell.textLabel.text = @"this is cell";
ඔය අපි කතා කලේ navigation base වල සරලම කොටස. ඕක ගොඩාක් සංකීර්ණ දෙයක්. ඒ දෙවල් ටික ටික ඉගෙන ගමු නේද ?
Sunday, February 28, 2010
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment