2012-09-11 37 views
0

在我的tableview包含8行數據,我想在其他視圖中顯示8標籤和8 textfiled,例如:如果用戶在uitableview中選擇(選中標記)4行意味着我想顯示show在其他view.Can texfiled 4標籤和4任何一個可以幫助我,這什麼邏輯?林在iphone敏熒光新uitexfield和uilabel取決於chekcmark

- (void)viewDidLoad 
{ 

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]; 
[lb5 setHidden:YES]; 
[text5 setHidden:YES]; 
[lb6 setHidden:YES]; 
[text6 setHidden:YES]; 
//[lb7 setHidden:YES]; 
//[text7 setHidden:YES]; 
//[lb8 setHidden:YES]; 
//[text8 setHidden:YES]; 

scrollView.frame = CGRectMake(0, 0, 320, 460); 
[scrollView setContentSize:CGSizeMake(320, 678)]; 

int s=[am.genar count]; 
am=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 
NSLog(@"test %d",[am.genar count]); 
NSLog(@"test %@",[am.genar objectAtIndex:0]); 
lb1.text=[am.genar objectAtIndex:0]; 
NSLog(@"test %@",[am.genar objectAtIndex:1]); 
lb2.text=[am.genar objectAtIndex:1]; 
NSLog(@"test %@",[am.genar objectAtIndex:2]); 
lb3.text=[am.genar objectAtIndex:2]; 
NSLog(@"test %@",[am.genar objectAtIndex:3]); 
lb4.text=[am.genar objectAtIndex:3]; 

if(s>3) 
{ 

    [lb5 setHidden:NO]; 
    [text5 setHidden:NO]; 
    [lb6 setHidden:NO]; 
    [text6 setHidden:NO]; 
    // [lb7 setHidden:NO]; 
    // [text7 setHidden:NO]; 
    // [lb8 setHidden:NO]; 
    // [text8 setHidden:NO];; 
    NSLog(@"test %@",[am.genar objectAtIndex:4]); 
    lb5.text=[am.genar objectAtIndex:4]; 
    NSLog(@"test %@",[am.genar objectAtIndex:5]); 
    lb6.text=[am.genar objectAtIndex:5]; 
    // NSLog(@"test %@",[am.genar objectAtIndex:6]); 
    // lb7.text=[am.genar objectAtIndex:6]; 
    // NSLog(@"test %@",[am.genar objectAtIndex:7]); 
    // lb8.text=[am.genar objectAtIndex:7]; 




} 
[super viewDidLoad]; 
} 

現在即時通訊使用這個邏輯用於顯示texfield和標籤,但它顯示,如果用戶選擇錯誤5行和它的工作6行。可以在任何幫我清除

+0

發佈您的代碼.. ... – Venkat

+0

@venkat我添加了編碼請幫助我清除 – iosdev

+0

後,您將值添加到am.genar試圖打印值。,如果是的話意味着它是如何? – Manikandan

回答

0

遵循您的應用程序設計,在第二個視圖控制器中使用表格視圖可能很有意義,可以根據需要創建儘可能多的行並很容易地正確顯示標題。

如果您需要使用出口標籤和文本框,我想使它像

NSArray * arrayOfLabelsAndTextViews = [NSArray arrayWithObjects:lb1, text1, lb2, text2, lb3, text3, lb4, text4, lb5, text5, lx6, text6, lb7, text7, lb8, text8, nil]; 

有了這個數組,你可以通過所有的標籤/文本對快速訪問枚舉它的幫助:

  • I - 對索引

  • 我* 2 - 標籤索引

  • 我* 2 + 1 - 文本索引

然後,你需要準確地顯示出對在檢查previos的數量查看:

am=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 

const int totalPairsCount = 8; 
for(int i = 0; i<totalPairsCount; i++) { 

    UILabel * pairLabel = [arrayOfLabelsAndTextViews objectAtIndex:i*2]; 
    UITextView * pairText = [arrayOfLabelsAndTextViews objectAtIndex:i*2 +1]; 
    BOOL isPairVisible = i < am.count; 
    if (isPairVisible) { 
     pairLabel.text = [am objectAtIndex:i]; 
     pairText.text = @""; 
    } 
    pairLabel.hidden = !isPairVisible; 
    pairText.hidden = !isPairVisible; 
} 

我不認爲是產品質量的代碼但在列表中它必須幫助您瞭解如何操作數據並使用UI元素。

+0

非常感謝......這正是我想要的......我的工作......感謝隊友 – iosdev

0

不喜歡這個..代碼的可變的AppDelegate。聲明之後

int s=[am.genar count]; 
am=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 

加s值,

am=(AppDelegate*)[[UIApplication sharedApplication] delegate]; 
    int s=[am.genar count]; 

,並嘗試打印值。,。

+0

@ dhanush我做了,它顯示了同樣的錯誤 – iosdev

+0

你能告訴我wat是錯誤嗎?打印的價值,並告訴我價值......, – Manikandan

0

點擊複選標記將該特定字符串添加到全局數組中。從這個你可以得到一個全局數組數 在第二個視圖

查看有沒有加載方法 創建一個for循環

(int i =0 ; i < appDelegate.globalArray; i++) 
{ 
    Here you can create a label Dynamically whatever number will be. your labels will create according to that 
} 
如果您有任何疑問

隨意問

+0

它沒有任何意義,如果他有陣列他有檢查元素的計數,如果他沒有陣列唯一的檢查項數是無用的,因爲檢查順序是隨機的。 –