Форум программистов, компьютерный форум CyberForum.ru

Сортировка в UITableView - Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS/iPhone Календарь внутри приложения и эвенты в нем http://www.cyberforum.ru/ios-dev/thread808457.html
Доброго времени суток! Столкнулся с необходимостью добавить собственный календарь в свое приложение. Понаходил несколько готовых библиотек, но правда не все смог подключить. В общем на данный момент остановился на VurigCalendar. Из просторов интернета я нашел как можно добавлять события в нативный календарь с помощью EventKit. Так вот в чем вопрос: каким образом можно добавлять события в...
Программирование iOS/iPhone UIButton bug? steps2reproduce: В общем создаем UIButton, кладем в него картинку(у меня это было из ниба) Затем делаем - ; и видим - что текст залэйаутился по центру, а картинка осталась... При том, что если писать: ; или даже forState:UIControlStateNormal]; http://www.cyberforum.ru/ios-dev/thread808217.html
Программирование iOS/iPhone Переименование
Нужно переименовать приложение GamePlayer на другое название. Сказать зачем? Наверно многие уже знают его функцию - поиск адресов со значениями (подобие Артмани или Чит енжин). Одна прога не хочет работать и вырубается,когда в процессе висит GamePlayer. Ясен пень это защита. Это возможно как то реализовать? Добавлено через 20 часов 50 минут Uppppppppp lvl
Картинки для игор Программирование iOS/iPhone
Какие картинки (с каким разрешением) можно использовать для спрайтов?
Программирование iOS/iPhone Парсинг CSV Файла http://www.cyberforum.ru/ios-dev/thread806140.html
Помогите пожалуйста написать код парсера для csv файла на objective-C csv файл состоит из 6 столбцов(Цитата Перевод Источник ОЦЕНКА ДАТА ПРАЗДНИК) и 808 строк соот-но
Программирование iOS/iPhone Загрузка Release приложения на iPhone в Xcode Всех приветствую! Сделал приложение в xCode. Под отладчиком загружаетcя на iPhone и работает. В папке Users/UserName/Library/Developer/Xcode/DerivedData/ProgramName/Build/Products/Release, есть файл приложения, правда после чего он там появляется я пока не понял. Как загрузить приложение из xCode/.../Release в iPhone? Как проверить приложение в xCode/.../Release, перед отправкой в... подробнее

Показать сообщение отдельно
opi
7 / 7 / 1
Регистрация: 09.11.2010
Сообщений: 69
15.03.2013, 01:49  [ТС]     Сортировка в UITableView
Ну это понятно Собственно вот код ниже, но он не приведен в порядок Именно, кстати, здесь и скачут ячейки, после апдейта Core Data. Как вы видите, я нигде не использовал метод сортировки. В просторах интернета находил только сортировку по алфавиту.

TaskTVC.m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
//
//  TasksTVC.m
//  TaskBoard
//
//  Created by Владислав on 02.03.13.
//  Copyright (c) 2013 Vladislav Kovalyov. All rights reserved.
//
 
#import "TasksTVC.h"
#import "DetailTaskVC.h"
 
 
@interface TasksTVC ()
 
@end
 
@implementation TasksTVC {
    NSArray *searchResults;
}
 
@synthesize tasks;
@synthesize progressValue;
 
- (NSManagedObjectContext *)managedObjectContext {
    NSManagedObjectContext *context = nil;
    id delegate = [[UIApplication sharedApplication] delegate];
    if ([delegate performSelector:@selector(managedObjectContext)]) {
        context = [delegate managedObjectContext];
    }
    return context;
}
 
- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {
    }
    return self;
}
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.parentViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"common_bg.png"]];
    self.tableView.backgroundColor = [UIColor clearColor];
    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
    
    
    /*UIEdgeInsets inset = UIEdgeInsetsMake(5, 0, 0, 0);
    self.tableView.contentInset = inset;*/
}
 
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    
    NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Tasks"];
    self.tasks = [[managedObjectContext executeFetchRequest:fetchRequest error:nil] mutableCopy];
    
    [self.tableView reloadData];
}
 
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}
 
#pragma mark - Table view data source
 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}
 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView == self.searchDisplayController.searchResultsTableView){
        return [searchResults count];
    }else {
        return self.tasks.count;
    }
}
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"TaskCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    
    //UIImage *background = [slef ce];
    
    NSManagedObject *task = [self.tasks objectAtIndex:indexPath.row];
    
    NSNumber *nProgress = [task valueForKey:@"progress"];
    progressValue = [nProgress integerValue];
    
    UILabel *taskNameLabel = (UILabel *)[cell viewWithTag:100];
    [taskNameLabel setText:[task valueForKey:@"taskName"]];
    
    UILabel *taskProgressLabel = (UILabel *)[cell viewWithTag:101];
    [taskProgressLabel setText:[NSString stringWithFormat:@"%@%%",[task valueForKey:@"progress"]]];
    
    YLProgressBar *progrssBar = (YLProgressBar *)[cell viewWithTag:102];
    progrssBar.progressTintColor = [UIColor magentaColor];
    [progrssBar setProgress:(float)progressValue/100];
    
    UILabel *stepsCount = (UILabel *)[cell viewWithTag:103];
    [stepsCount setText:[NSString stringWithFormat:@"%@ of %@",[task valueForKey:@"subTaskCurrent"],[task valueForKey:@"subTaskCount"]]];
    
    UILabel *taskDescription = (UILabel*)[cell viewWithTag:104];
    [taskDescription setText:[task valueForKey:@"taskDescription"]];
    
    // Assign our own background image for the cell
    UIImage *background = [UIImage imageNamed:@"cellbackground.png"];
    
    UIImageView *cellBackgroundView = [[UIImageView alloc] initWithImage:background];
    cellBackgroundView.image = background;
    cell.backgroundView = cellBackgroundView;
    
    return cell;
}
 
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}
 
#pragma mark - Segue pass data section
 
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showTaskDetail"]) {
        NSManagedObject *selectedTask = [self.tasks objectAtIndex:[[self.tableView indexPathForSelectedRow] row]];
        DetailTaskVC *destViewController = segue.destinationViewController;
        destViewController.selectedTaskInfo = selectedTask;
    }
}
 
#pragma mark - Delete section
 
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSManagedObjectContext *context = [self managedObjectContext];
    
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete object from database
        [context deleteObject:[self.tasks objectAtIndex:indexPath.row]];
        
        NSError *error = nil;
        if (![context save:&error]) {
            NSLog(@"Can't Delete! %@ %@", error, [error localizedDescription]);
            return;
        }
        
        // Remove device from table view
        [self.tasks removeObjectAtIndex:indexPath.row];
        [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}
 
#pragma mark - Table view delegate section
 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
 
}
 
@end
 
Текущее время: 03:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru