我是IOS中的新成員。對不起我的英文週一,那個時候面臨一個問題。我的問題是我在我的項目中使用了CoreData。在我的項目TableViewCell從左到右滾動。刷卡是正確的,但我想要那個單元格被刷過並改變數據庫值。特殊的indexpath.row在DataBase表中被輕掃和相同的行內容改變。TableViewCell從左向右滑動並更改DataBase表中的內容(CoreData)
TableViewCell刷卡通過SWTableViewCell This Tutorial
- (void)swipeableTableViewCell:(SWTableViewCell *)cell scrollingToState:(SWCellState)state{
if(state ==1){
NSLog(@"animation start");
}
else
NSLog(@"animation end");
}
我這麼試了很多天,但不更新在TableViewCell刷卡同一行的數據庫表,我該怎麼辦這個,請大家幫忙,三江源
更新答案
- (void)swipeableTableViewCell:(SWTableViewCell *)cell scrollingToState:(SWCellState)state{
if(state ==1){
NSIndexPath *indexPaths = [self.table_view indexPathForCell:cell];
NSManagedObject *selectedDevices = [self.devices objectAtIndex:[self.table_view indexPathForCell:cell].row];
NSLog(@"device %@",selectedDevices);
[selectedDevices setValue:@"OnTime" forKeyPath:@"time"];
NSError *saveError = nil;
[self.managedObjectContext save:&saveError];
if (saveError)
{
}
else
{
}
}
顯示'TableView'的'dataSource'。 – Adeel
我看到你正在從'NSManagedObject'設置'pillname','doseImg'和'time'值。當用戶滑動時你想用NSManagedObject做什麼? – Adeel
@Adeel當用戶刷「時間」更新。這意味着用戶刷卡並更新數據庫表中設置的當前時間 –