問題タブ [didselectrowatindexpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1544 参照

xcode - UITableView 行の永続性 - 「didSelectRowAtIndexPath」がクラッシュするのはなぜですか

UITableView選択した行をユーザーデフォルトに保存するがあります。これtableViewは、アプリケーションの存続期間中に再ロードされる可能性のあるメニュー構造の一部であるため、ロード間の永続性が必要です。ではviewDidLoad、これUserDefaultが存在するかどうかがチェックされ、呼び出します

期待どおり、これはうまく機能します。ただし、実際に行を選択するのではなく、強調表示するだけです。その後電話したら

「認識されないセレクターがインスタンスに送信されました」というクラッシュが発生します。なんで?

0 投票する
1 に答える
981 参照

ios - 同じ画面に何かを表示するための pushViewController または presentModalViewController

RSS フィードから情報を取得する iPad アプリを持っていますが、次の画面に情報を表示するためにプッシュするのではなく、同じ画面に表示したい (画像を参照)

pushViewControllerを使用すると、何も起こりません。presentModalViewControllerを使用すると、青色の背景が webview に変わります。しかし、私が欲しいのは、左側のフィードから行をクリックすると、右側の webview が Web サイトを取得することです。

私はこれをWebビューで新しい画面にプッシュしてテストしましたが、これは機能しますが、すべて同じ画面に表示したいです

コードは次のとおりです(明らかに、いくつかの異なることを試しましたが、コメントアウトしたままにしました):

私のViewController情報が必要かどうかはわかりませんが、ここに要約版があります(配置は異なりますが、他のすべては同じです)

ここに画像の説明を入力

助けてください(子猫を救います)

--ADDITION それが役立つ場合は、RSSからWebViewにプッシュするコードを次に示します(ただし、私が言ったように、それらを一緒に画面に表示したいのですが、SplitViewは私がやっていることでは機能しません)

0 投票する
1 に答える
801 参照

ios - iOS NSPredicate not working?

I have a simple predicate function that follows as:

This line works in one of my apps, however it does not work when I copied this into another app and tried testing this.

All these codes exist in my original app and work. They are implemented in the method - (void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath

Even cellText does match one string in firstLangEx in the another app, totalSentences is never filled with any character.

What could cause this?


EDIT:

In NSLog

totalSentences always shows no content, contrary to the output in the original app which always shows at least one line.

firstLangEx does always have correct content loaded from a text file (In both apps the files are same)

cellText does always shows at least one string. (I test same strings in both apps.)

So I have no idea why totalSentences is always empty, when it should be filled with at least one string which matches all cellText strings.


EDIT:

I have also added some strings to totalSentences programmatically and the mutable array works well. Any idea why this happens?


EDIT:

I have tested as yuji suggested:

The outcome is always "Bool ok 0".

cellText was "Babylonian" and one line from firstLangEx does contain this: "[E: The way an ancient Babylonian might have written it.]".

So what did I do wrongly?


EDIT:

I use this code

in

in order to extract the string to match a string from my array.

However, it never gets matched, as

always show that cellText has always one extra character, even there is no white space or extra character in my array that my table view is loaded from. For example, "Babylonian" is 10 characters and the log showed this amount in the original app, but it showed 11 characters in the other app, even both apps use same files to table view.

Why does this happen?

0 投票する
1 に答える
1588 参照

objective-c - didSelectRowAtIndexPathが呼び出されたときに、セルのアクセサリビュー(UISwitch)をアクティブにします

tableViewのすべてのセルには、accessoryViewとしてUISwitchがあります。

ユーザーがスイッチをタップするとスイッチが切り替わりますが、didSelectRowAtIndexPathが呼び出されたとき(ユーザーがそのセルをタップしたとき)にも切り替えたいと思います。

私はこれを試しました(しかしそれは機能しません):

ありがとう。

0 投票する
1 に答える
216 参照

objective-c - テーブル ビュー didSelectRowAtIndexPath

プロジェクトに問題があります。サブビューを含むテーブル ビューがあります。配列が大きいため、検索バーもあります。didSelectRowAtIndexPath、if(indexpath.row == 0){...の場合はそれがあります...しかし、検索バーで単語を検索すると、最初のセルを選択したときに最初のセルにあるものを検索すると、サブビューに送信されます最初のセルに設定されているため、配列の最初の単語の。サブビューが行の整数だけでなく特定の単語にリンクされているようにするにはどうすればよいですか。セルの単語が「Apple」の場合、Apple サブビューに送信されます。

PS私は、プロジェクトの違いを生む場合に備えて、セグエを使用してXcode 4.2に取り組んでいます。

0 投票する
1 に答える
4782 参照

ios - indexPathデータを含める方法をUITableViewCellからセグエしますか?

UITableViewCell からナビゲーション コントローラー内の別の UITableViewController にリンクされたセグエがあり、セグエ元のセルに基づいて 2 番目の UITableViewController をセットアップする必要があります。

didSelectRowAtIndexPath メソッドはその情報を提供しますが、prepareForSegue の後に呼び出されるため、必要な情報を時間内に取得できません。

私はいくつかの異なることを試しました:

最初の UITableViewController の別の領域からセグエをドラッグしようとしたので、didSelectRowAtIndexPath メソッドのコードでセグエを呼び出すことができますが、何も「固執」していないようです。

何かを見逃していない限り、UITableViewCell (prepareForSegue の「送信者」) から行とセクションを取得する方法はないようです。

0 投票する
2 に答える
839 参照

xcode - 新しいスレッドを呼び出すための didSelectRowAtIndexPath

didSelectRowAtIndexPath のこのコードを作成しましたが、JSON パーサーからデータを取得してビュー コントローラーをプッシュする新しいスレッドを作成するためのコードを最適化したいと考えています。

ここで、次のように詳細ビューをプッシュするために didSelectRowAtIndexPath から外部メソッドを作成したいと思います。

今私の問題は、どうすればindexPathを渡すことができるかです。DetailViewをプッシュする行メソッド?

私はこれを試しましたが、うまくいきません

0 投票する
3 に答える
13990 参照

iphone - ピッカービューで選択した行を毎回デフォルトの選択した行として選択/設定する方法

ピッカービューがあります

私がこのコードをビューで書いたとき、ロードされました、

このメソッドは、行3をピッカーのデフォルト行として設定するために使用されます。

ただし、選択した行を次回のデフォルトとして設定する必要があります。

何をすべきか?前もって感謝します...

0 投票する
1 に答える
904 参照

ios - UITableViewの行選択から配列内の辞書を更新する

JSON フィードからの辞書の配列があります。これにより、UITableView. ユーザーが行を選択するUITableViewCellAccessoryCheckmarkと、その行の配列内の辞書を変更しようとしているので、スクロール後にセルが再利用されても正しいままです。ただし、エラーが発生します。これが私のコードです(わかりやすくするために短縮されています):

JSON データ方式:

ビューコントローラー:

SIGABRT エラーが発生します。

私は自分のものすべてが変更可能であることを確認したと思っていたので、どこに落ちているのかわかりません。

ありがとう

0 投票する
0 に答える
188 参照

xcode - didSelectRowAtIndexPath は最初の 3 行でのみ呼び出されます

iOS 5.0 の xcode 4.2 で didSelectRowAtIndexPath を使用しています

テーブルの最初の 3 行では問題なく動作しますが、4 行目以降では呼び出されません。それが呼び出されていないという私の証拠は、メソッドの NSLog エントリです。

最初の 3 行で機能するため、デリゲートを正しく接続する必要があると思います。すべての行は同じように見えます。データを再配置すると、問題は 4 行目以降にとどまるため、データの問題のようには見えません。

編集が有効になっていません。