簡體   English   中英

IBAction 顯示數組的下一個對象

[英]IBAction to display next object of array

我正在嘗試做一些我認為會非常簡單的事情,但我無法弄清楚。 我在TableViewController中用這樣的對象填充數組:

if (indexPath.row == 0) {
    detailController.textArray = [[NSMutableArray alloc] initWithObjects:@"Text1", @"Text2", @"Text3", @"Text4", @"Text5", nil];
}

然后在DetailController我添加了這個動作來讓標簽顯示 textArray 的下一個對象:

- (IBAction)nexTextButtonPressed:(id)sender {
int i = 0;
if (i<[textArray count])
    i++;
    textLabel.text = [textArray objectAtIndex:i];
}

我將 ib 中的按鈕連接到帶有選項 Touch Down 的動作(也嘗試了其他一些)。 有些東西不起作用,按鈕跳到數組的第二個對象,但它不再起作用。 什么可能導致這種情況以及如何解決它?

int i = 0; 在方法內部初始化,它總是在每次調用時重新初始化為零,這不會讓你從第二個對象向前移動

好吧,每次你點擊按鈕時,我都會被重置為 0,所以當它點擊if statement時,它會進入語句,因為條件是正確的,但是你將 i 增加 1,所以 i 變成 1 然后你檢索數組索引每次1個。 你實際上並沒有做任何其他事情。 沒有循環打印數組或任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM