if ([stararray count] > 0) {
for (int i = 0;i < [stararray count]; i++) {
NSString *starstr =[stararray objectAtIndex:i];
NSInteger starinteger = [starstr integerValue];
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =starinteger - 1;
NSLog(@"btnID1:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:)
forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
for (int i = 0;i < [nostararray count]; i++) {
NSString *starstr =[nostararray objectAtIndex:i];
NSInteger starinteger = [starstr integerValue];
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =starinteger - 1;
NSLog(@"btnID2:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"dot.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
//stararray = [[NSMutableArray alloc]init];
}
else {
btn = [[UIButton alloc] initWithFrame:kLabelRect2];
btn.tag =indexPath.row;
NSLog(@"btnID2:%d",btn.tag);
[btn setImage:[UIImage imageNamed:@"dot.png"] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(starClicked:)
forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:btn];
btn.hidden = inPseudoEditMode;
}
0
A
回答
2
您可以自定義UITableViewCell
有點擊它時,一個按鈕執行烏爾必要的行動
更新
-(void)starClicked:(id)sender
{
UIButton *button = (UIButton *)sender;
NSLog(@"btnID:%d",button.tag);
if(button.tag == initialTag) {
[button setImage:[UIImage imageNamed:@"star.png" forState:UIControlStateNormal]];
button.tag = newTag;
}
else if(button.tag == newTag)
{
[button setImage:[UIImage imageNamed:@"dot.png" forState:UIControlStateNormal]];
button.tag = initialTag;
}
NSLog(@"btnID:%d",btn.tag);
}
另一個選項
-(void)starClicked:(id)sender
{
UIButton *button = (UIButton *)sender;
button.selected = !button.selected; // toggle the selected property,
if (button.selected)
{
// code to change image for selected state.
}
else
{
// code to change image for normal state.
}
}
0
您可以添加UIButton
到你的表格單元格,這將切換當用戶按他們。
-(void) toggleStarButton:(id)sender
{
if([sender tag]== 0)
{
[sender setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
[sender setTag:1];
else if([sender tag]==1)
{
[sender setImage:[UIImage imageNamed:@"unStar.png"] forState:UIControlStateNormal];
[sender setTag:0];
}
}
相關問題
- 1. 如何使用Titanium爲iPhone應用創建星級評分控制?
- 2. 我如何使用JavaScript進行5星級評分
- 3. 如何在Java應用程序中使用jQuery評級星級?
- 4. CSS星級使用angularjs
- 5. 5星級的反饋表
- 6. QTableWidget中的星級代表
- 7. 如何升級流星應用程序
- 8. 使用acts_as_rateable使用jQuery星評級
- 9. 如何使用PHP的好惡改變在五星級的評級系統?
- 10. laravel如何使用表格文本輸入上的星級評分插件
- 11. 如何使用微數據標記FontAwesome的五星級產品評級?
- 12. jQuery的星級
- 13. 如何檢索在jquery星級中點擊的星級的價值
- 14. 如何更改Bootstrap星級的語言
- 15. 流星將如何使用jQuery插件進行表格渲染?
- 16. 如何檢索評級系統上點擊的星星的值
- 17. 星級評級系統(星半)
- 18. 引導星級評級組默認星
- 19. 如何使用Quartz Core繪製星星?
- 20. 如何使用Bootstrap星級評分來克隆元素
- 21. 如何使用PHP將數字轉換爲星級?
- 22. 如何使用Disqus添加星級評分?
- 23. 如何使用CakePHP實現星級評分?
- 24. 如何給評級欄星星android之間的間距?
- 25. 如何將評級星星放入我的網頁
- 26. 如何做隨機數的星星? (評級)
- 27. 如何使用流星SpaceBars模板和每行的行數渲染表格?
- 28. 如何在swift中使用cosmos評級控制器顯示半星評級?
- 29. 表中的jQuery星級評分
- 30. 星級,鼠標變星在
如存在e是兩行,然後當用戶單擊第一行上的第一個按鈕時,然後在第二個按鈕中進行更改。請找一些解決方案 – Harshal 2011-03-18 07:08:01
你可以發佈你的最新代碼嗎? – visakh7 2011-03-18 07:21:24
看看這個問題,這是最新的代碼 – Harshal 2011-03-18 07:25:30