タイトルに書いたように、ピッカービューdetailTextLabel
を表示するためにクリックしたセルのピッカービューで選択された値 (配列によって設定された値) を書き留めようとしています。(ピッカービューは actionSheet に表示されます)。
私がやろうとしたことは、2 つの可変配列を設定することでした:pickerData
とtableData
. 最初は、pickerData
配列には pickerview に表示される値が含まれており、tableData
配列には 1 つの値しかありません。
次のメソッドが呼び出されると、選択範囲をtableData
配列に記録し、この値を使用して配列の元の値を置き換えようとしています。detailTextLabel
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
[tableData replaceObjectAtIndex:row withObject:[pickerData objectAtIndex:row]];
}
は配列detailTextLabel
によって移入され、これはメソッドで発生します。tableData
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
次のコード行を使用します。
cell.detailTextLabel.text = [pickerData objectAtIndex:indexPath.row];
私は何を間違っていますか?これを別の方法で行う方法についての提案はありますか? 私はプログラミングを始めて 1 か月しか経っていませんが、これには簡単な解決策があると確信しています。前もって感謝します!