मैं वर्तमान में अपना पहला आईफोन ऐप लिख रहा हूं, लेकिन मुझे कोई समस्या आई है। मेरे पास एक दृश्य है जिसमें UITableView शामिल है। यह पहली बार है कि मैंने इसका प्रयास किया है, और यह वह व्यवहार है जिसे मैं प्राप्त करने की कोशिश कर रहा हूं:'UITableView' में पंक्ति का चयन करते समय एक नया दृश्य कॉल करना
जब उपयोगकर्ता पंक्तियों में से एक का चयन करता है, तो मैं इसे एक नया दृश्य कहूंगा, जिससे उपयोगकर्ता को ले जाया जा सकेगा एक अलग पृष्ठ जो उन्होंने चुना है उसके संदर्भ में जानकारी प्रदर्शित करता है।
मेरे पास वर्तमान में है, इसलिए जब उपयोगकर्ता एक पंक्ति का चयन करता है तो यह एक ही दृश्य में यूआईएलर्ट दिखाता है, लेकिन यह मेरी आवश्यकताओं के अनुरूप नहीं है। मैंने इंटरफ़ेस बिल्डर के माध्यम से UITableView सेट अप किया है, और इसे सेट करने के लिए मेरे .m फ़ाइल में निम्न कोड इनपुट किया है।
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
//return the value
return 10;
}
//now we define the cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// Identifier for retrieving reusable cells.
static NSString *cellIdentifier = @"MyCellIdentifier";
// Attempt to request the reusable cell.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
// No cell available - create one
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellIdentifier];
}
// Set the text of the cell to the row index.
cell.textLabel.text = [NSString stringWithFormat:@"iPad %d", indexPath.row];
return cell;
}
यह दस पंक्तियों की एक सूची बनाता है। निम्नलिखित कोड मुझे टैप करते समय मेरा यूआईएलर्ट देते हैं, हालांकि, मैं इसे हटाना चाहता हूं और इसे अपनी पसंद का नया दृश्य कहूंगा;
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Show an alert with the index selected.
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"iPad Selected"
message:[NSString stringWithFormat:@"iPad %d", indexPath.row]
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
क्या कोई इस अंतिम कोड के साथ मदद कर सकता है? जिस दृश्य को मैं कॉल करना चाहता हूं उसे 'प्रोटीन व्यू' कहा जाता है।
यह एक सही उत्तर है, लेकिन (ए) यह अनुमान लगाता है कि ओपी नेविगेशन व्यू कंट्रोलर का उपयोग कर रहा है, और (बी) वास्तव में शामिल विभिन्न हिस्सों को नहीं समझाता है - नए व्यू कंट्रोलर, एक्सआईबी, और 'शीर्षक विशेषता शायद थोड़ा सा विस्तृत करें? – Tim
मैंने उस उदाहरण का उपयोग किया है, संकलित आदि, UIToolBar ठीक प्रदर्शित करता है। लेकिन जब एक पंक्ति टैप की जाती है, तो ऐप क्रैश हो जाता है। #Dismayed! –
ऐसा लगता है कि उस पर आधारित चेतावनी देना [NSString withFormat: कोड का टुकड़ा। स्क्रीनशॉट देखें यदि कोई अभी भी इसे पढ़ रहा है :-) - http://d.pr/AKNb –