単純なヒストグラムを描画するにはs7graphview
ライブラリを使用する必要があります。 -(IBAction)histogram:(id)sender;
というカスタム関数があります。この関数では、画像からのすべてのピクセルがRGB表現として配列に渡されます。ピクセル数がカウントされ、赤、緑、青の配列があります。私はNSLogまたは何かに送信することができますが、私は- (NSArray *)graphView:(S7GraphView *)graphView yValuesForPlot:(NSUInteger)plotIndex;
に3つの配列を送信しようとすると問題があります。両方の関数が同じ.mファイルにあり、どのようにそれらの間でデータを渡すのかわかりません。なぜなら、redArrayを書くとき、Xcodeは私にこの名前を示唆しないからです。関数間でデータ(配列)を渡す方法
0
A
答えて
1
- (NSArray *)graphView:(S7GraphView *)graphView yValuesForPlot:(NSUInteger)plotIndex
はデリゲートメソッドであるため、がS7GraphView
オブジェクトへの代理人として実装されている必要があります。私はplotIndex
があなたの様々な色の配列に対応するもの見当がつかない
- (NSArray *)graphView:(S7GraphView *)graphView yValuesForPlot:(NSUInteger)plotIndex
{
if (plotIndex == <some index value>)
return redArray;
else
return nil;
}
が、あなたのアイデアを得る必要があります:あなたは、あなたの.m実装にそのように定義し、明示的に呼び出すことはありません。
オブジェクトにデータが必要な場合は、delegate
メソッドが呼び出されます。
これは、UITableViewDelegate
とUITableViewDataSource
メソッドの実装と同じではありません。 UITableView
方法-reloadData
が呼び出されると、それはあなたのビューコントローラを呼びます「私は、私はドン(確信しているS7GraphView
と
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = <... dequeue or created ... >.
/*
do some cell set up code based on indexPath.section and indexPath.row
*/
return cell;
}
同様経由UITableViewCell
オブジェクトを供給するために(仮定それはテーブルのデリゲート/データソースがあります)それをすべて見るためのAPIがあります)。 Xcodeは常に(正しく)プロンプトを表示しません
- (IBAction)histogram:(id)sender
{
// maybe you recalculate your red, green, and blue component arrays here and cache
// or maybe you calculate them when requested by the delegate method
// tell the S7GraphView it needs to update
// (not sure what the reload method is actually called)
[self.myS7GraphView reloadGraph];
}
+0
ありがとうございます –
関連する問題
- 1. C++関数内で関数を配列に渡す方法
- 2. Vuejsの2つのルート間で配列データを渡す方法
- 3. 関数間で値を渡す方法
- 4. python 3.2関数間の変数にデータを渡す方法
- 5. Android:アクティビティ間で整数配列を渡す方法は?
- 6. httpハンドラ関数間でデータを渡す
- 7. phpで関数から配列に値を渡す方法
- 8. VBAからvb.net関数に配列変数を渡す方法
- 9. PHPの関数間で配列を渡す
- 10. 関数に渡す配列
- 11. 関数を参照して配列を渡す方法は?
- 12. 2次元配列をC++の関数に渡す方法
- 13. Azure関数にURLパラメータとして配列を渡す方法
- 14. 構造体の配列をstruct関数に渡す方法
- 15. MATLAB配列をベースワークスペースから関数に渡す方法
- 16. 配列をbash関数に渡す方法
- 17. 関数からメインに配列を渡す方法 - C++
- 18. 動的配列をjavascript関数に渡す方法
- 19. ベクトルの配列を関数に渡す方法
- 20. codeigniterの関数パラメータに配列を渡す方法
- 21. 配列インデックスをcの別の関数に渡す方法
- 22. PHP MVC - 異なるレイヤー間でデータを渡す方法 - オブジェクトまたは配列
- 23. asm.jsの関数との間の二重配列を渡す
- 24. C#Azure関数で複数のパラメータを配列として渡す方法は?
- 25. ArrayList間でデータを渡す方法は?
- 26. 内部配列を関数に渡す
- 27. ejs配列をjavascript関数に渡す
- 28. 文字配列を関数に渡す
- 29. 2D配列を関数に渡す
- 30. 配列をルビ関数に渡す
:あなたの
IBAction
方法では、おそらくのようなものをやってます。これが独自の関数であれば、より多くのデータを渡すためのパラメータを追加できます。 (あなたの投稿は事実上理解できません。質問は分かりません。) –' - (NSArray *)graphView :(S7GraphView *)graphView yValuesForPlot :(NSUInteger)plotIndex;'は私の関数ではありません。それはデリゲート関数です。 –
デリゲートメソッドで3つの配列を表示する方法を見つける必要があります。 3つの配列をivarsにして、そのgraphViewデリゲートメソッド内からアクセスしようとしましたか? –