Использование int totalRows
и Bool showSpinner
в коде, когда вызов метода синтаксического анализа set showSpinner=YES & totalRows=1
изначально показывают прядильщик в виде стола и перезагрузки таблицы, после загрузки набора данных totalRows count
и установить showSpinner=NO
, перезагрузить табличный вид
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return totalRows;
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSString *identifier;
if(showSpinner)
{
[email protected]"spinnerCell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
cell.contentView.backgroundColor=[UIColor whiteColor];
[cell.contentView addSubview:spinner];
spinner.tag = 123;
CGRect _frame = [spinner frame];
_frame.origin.y = 10;
_frame.origin.x= (cellwidth/2)-(_frame.size.width/2);
spinner.frame = _frame;
[spinner startAnimating];
}
UIActivityIndicatorView *spinner=(UIActivityIndicatorView*)[cell.contentView viewWithTag:123];
[spinner startAnimating];
}
else
{
[email protected]"dataCell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
//add your custom cell or data
}
}
return cell;
}
Вы пробовали что-нибудь? У вас есть трудности с какой-либо конкретной частью? Как бы то ни было, это довольно широкий вопрос. – Abizern