[英]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.