BluetoothLEアプリを開発しています。私のViewController
場合、アクションボタン(検索)があります。アクションボタンを押すと、使用可能なBLEデバイス名のリストがテーブルビューに表示され、正常に機能します。ここで、Bluetooth Low Energyデバイスでサポートされているサービスを取得するためTableViewCell
に(デバイス名をクリックすると、サポートサービスが別のサービスに入力されている)にアクセスしたいと思います。ViewController
私の質問は、(入力)でデバイス名にアクセスする方法とTableViewCell
、BLEからサポートされているサービス(アラート、TxPwr、バッテリーなど)を取得する方法です。セル(デバイス名)をクリックすると、リストがわかります。サポートされているサービスの アイデアをください。デバイスは私の可変配列です。私の質問は、他の人にどのようにデータを入力するかTableViewCell
ですViewController
...
-(void)viewDidLoad
{
[super viewDidLoad];
peripheralManager=[[PeripheralManager alloc]init];
self.label.text = @""
[self.deviceTable reloadData];
device=[[NSMutableArray alloc]init];
}
TableView
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [device count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier=@"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell==nil)
{
cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text=[device objectAtIndex:indexPath.row];
cell.accessoryType=UITableViewCellAccessoryDetailDisclosureButton;
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self performSegueWithIdentifier:@"TableDetails" sender:[device objectAtIndex:indexPath.row]];
//NSString *deviceName = [device objectAtIndex:indexPath.row];
//secondViewController *svController=[[secondViewController alloc] initWithNibName:@"SecondView" bundle:[NSBundle mainBundle]];
//svController.deviceName=deviceName;
//[self.navigationController pushViewController:svController animated:YES];
// svController=nil;
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"TableDetails"]) {
[segue.destinationViewController setDeviceName:(NSString *)sender];
}
}