単純なヒストグラムを描画するには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. python 3.2関数間の変数にデータを渡す方法
- 2. httpハンドラ関数間でデータを渡す
- 3. VBAからvb.net関数に配列変数を渡す方法
- 4. PHPの関数間で配列を渡す
- 5. 関数を参照して配列を渡す方法は?
- 6. 2次元配列をC++の関数に渡す方法
- 7. 配列インデックスをcの別の関数に渡す方法
- 8. MATLAB配列をベースワークスペースから関数に渡す方法
- 9. 配列をbash関数に渡す方法
- 10. 構造体の配列をstruct関数に渡す方法
- 11. PHP MVC - 異なるレイヤー間でデータを渡す方法 - オブジェクトまたは配列
- 12. PHP配列をJavaScript関数に渡す
- 13. 配列をルビ関数に渡す
- 14. javascript onclick関数に配列を渡す
- 15. MATLAB GUIで関数間で値を渡す方法は?
- 16. 関数に渡すPHP配列リファレンス
- 17. 配列をC関数に渡すPostgreSQLの集約関数
- 18. PHPでページ間で配列を渡す
- 19. timeseriesデータ配列をFlots javascriptに正しく渡す方法は?
- 20. 配列データを既存のjqueryデータテーブルに渡す方法
- 21. 関数ポインタを使ってクラス間でデータを渡す
- 22. リファレンスを使用して関数テンプレートに配列を渡す方法
- 23. リレーコンテナ間で変数を渡す方法
- 24. JavaScript関数のパラメータ渡し配列
- 25. html onchangeアクションからjavascript関数に配列値を渡す方法は?
- 26. 関数のポインタの2D配列を渡す方法が異なる
- 27. 関数とmemcpyへの参照としてchar配列を渡す方法
- 28. 関数の引数で配列を参照する方法
- 29. のonclick関数内で文字列パラメータを渡す方法
- 30. str.format()関数に複数の文字列を渡す方法
:あなたの
IBAction
方法では、おそらくのようなものをやってます。これが独自の関数であれば、より多くのデータを渡すためのパラメータを追加できます。 (あなたの投稿は事実上理解できません。質問は分かりません。) –' - (NSArray *)graphView :(S7GraphView *)graphView yValuesForPlot :(NSUInteger)plotIndex;'は私の関数ではありません。それはデリゲート関数です。 –
デリゲートメソッドで3つの配列を表示する方法を見つける必要があります。 3つの配列をivarsにして、そのgraphViewデリゲートメソッド内からアクセスしようとしましたか? –