我正在創建一個包含時間段屏幕的應用程序,其中用戶在半個小時的時間段內顯示按鈕列表。 I I有時隙從9去 - 6.將事件添加到滾動視圖中的按鈕陣列
我通過創建一個for循環這樣
UIButton *csBut = [[UIButton alloc]init];
csBut = [UIButton buttonWithType:UIButtonTypeCustom];
csBut.frame = CGRectMake(xPos, yPos, 145, 55);
[csBut setImage:[imageList objectAtIndex:i] forState:UIControlStateNormal];
[SV addSubview:csBut];
餘設置的每個按鈕的圖像使用I所創建的圖像列表創建陣列的按鈕。 SV是我設置的滾動視圖。每個按鈕都添加到此滾動視圖中。按鈕都完美顯示。現在我遇到的問題是,當我嘗試設置按鈕執行某些操作時,它不響應按鈕點擊。我一直在使用
[csBut addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
,我已經創建的方法應該簡單地顯示警報(只是臨時直到我得到這個工作正常)
-(IBAction)buttonClicked:(id)sender{
//ConfirmBut.hidden = NO;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Testing"
delegate:self cancelButtonTitle:@"Okay" otherButtonTitles: nil];
[alert show];
}
然而,當我點擊按鈕,沒有任何反應。誰能告訴我我做錯了什麼?
在此先感謝您的幫助。
你可以發佈你創建按鈕的整個代碼嗎? – Zoleas 2012-01-03 12:21:35
考慮使用'UITableView'並通過檢測用戶何時選擇行來觸發所需的行爲。它看起來會更好,它的行爲將比您要實現的自定義解決方案更靈活,更易於管理。 – jlehr 2012-01-03 12:25:26
我唯一遇到的問題是背景是純白色的,我在整個應用程序中都顯示了背景主題。我不知道如何將背景設置爲tableview – AdamM 2012-01-03 13:00:47