0
A
答えて
1
サンプルコードの既存コードを要件に合わせて更新しました。コードをダウンロードしてレビューするには、下のURLをご覧ください。
リンク:私はそれを行っていたコードのhttps://www.dropbox.com/s/6xsr4o88khyijun/HorizontalTables.zip?dl=0
ハイライト。
1)HorizontalTablesAppDelegate
クラスのNSMutableArray
* arrSelectionプロパティを取る。
2)ArticleListViewController_iPhone
クラスのarrSelectionのデータをviewDidLoad
メソッドで埋めてください。 cellForRowAtIndexPath
方法
NSMutableArray *arrSelectionInfo = appDelegate.arrSelection[tableView.tag];
BOOL isSelect = [arrSelectionInfo[indexPath.row] boolValue];
if(isSelect)
[cell.btnSelection setBackgroundColor:[UIColor greenColor]];
else
[cell.btnSelection setBackgroundColor:[UIColor whiteColor]];
そしてdidSelectRowAtIndexPath
方法
NSMutableArray *arrUpdate = appDelegate.arrSelection[tableView.tag];
[arrUpdate replaceObjectAtIndex:indexPath.row withObject:[NSNumber numberWithBool:YES]];
[tableView reloadData];
のHorizontalTableCell_iPhone
クラスに
for (NSInteger i = 0; i < [self.articleDictionary.allKeys count]; i++)
{
HorizontalTableCell_iPhone *cell = [[HorizontalTableCell_iPhone alloc] initWithFrame:CGRectMake(0, 0, 320, 416) tag:i];
categoryName = [sortedCategories objectAtIndex:i];
currentCategory = [self.articleDictionary objectForKey:categoryName];
cell.articles = [NSArray arrayWithArray:currentCategory];
if(i == 0)
appDelegate.arrSelection = [[NSMutableArray alloc] init];
NSMutableArray *arrSubData = [[NSMutableArray alloc] init];
for(NSInteger j=0; j<currentCategory.count; j++)
[arrSubData addObject:[NSNumber numberWithBool:NO]];
[appDelegate.arrSelection addObject:arrSubData];
[arrSubData release];
[self.reusableCells addObject:cell];
[cell release];
}
3)は、これがあなたのために働くことを願っています。
1
ボタンの状態を維持するには、選択情報をセルのdictionary
に保存する必要があります。だから、一旦セルが再ロードされると、あなたは持っている情報に基づいて選択設定を適用することができます。
いつも選択したままにするための直接的な方法はありません(メモリ濫用につながるので、これを使用する必要があったとしても)。
関連する問題
- 1. 水平スクロールが
- 2. 私の携帯サイトは、水平スクロール
- 3. 水平スクロール
- 4. UICollectionView水平スクロール
- 5. 水平スクロールGridView
- 6. GWT水平スクロールの水平パネル
- 7. Fullpage.js - 水平スクロール
- 8. ハイチャート水平スクロール
- 9. SurfaceView水平スクロール
- 10. JS - 水平スクロール
- 11. Rmarkdownの水平スクロール
- 12. 水平スクロールのGridView
- 13. クロームナンバーフィールドの水平スクロール
- 14. 水平Recyclerviewのスクロール
- 15. UITableViewの水平スクロール
- 16. jQueryの水平スクロール
- 17. Fullpage.jsスクロールで水平スクロール
- 18. 列と水平スクロール
- 19. フレックスDataGrid水平スクロール
- 20. 連続水平スクロール
- 21. UITableViewCollectionで水平スクロール
- 22. 水平画像スクロール
- 23. レスポンシブル水平JSスクロール
- 24. GridView水平スクロール(UWP)
- 25. マウスホイールで水平スクロール
- 26. CSS水平スクロール(シンプル)
- 27. 使用水平スクロール
- 28. agグリッド水平スクロール
- 29. が、私はこのチュートリアルで、次の午前のAndroidメーカー
- 30. アクティビティの水平スクロール、垂直スクロール、タブボックスのテキストビューの水平スクロール方法